Condividi tramite


Firma del codice per macOS

Importante

Visual Studio App Center è previsto per il ritiro il 31 marzo 2025. Anche se è possibile continuare a usare Visual Studio App Center fino a quando non viene completamente ritirato, esistono diverse alternative consigliate che è possibile considerare la migrazione a.

Altre informazioni sulle sequenze temporali di supporto e sulle alternative.

Un'app deve essere firmata per passare macOS Gatekeeper e inviare un'app al App Store. Firmare una compilazione caricando il profilo .provisionprofile di provisioning e il certificato .p12 durante la configurazione della compilazione. In macOS i profili di provisioning sono facoltativi a seconda che il progetto usi o meno la sandboxing. Dopo aver salvato un profilo di provisioning e il certificato corrispondente in una configurazione di compilazione di un ramo, App Center firma l'app con gli asset forniti indipendentemente dalle impostazioni del progetto. Quando si specifica solo un certificato, deve corrispondere alle impostazioni del progetto, altrimenti avrà esito negativo.

Altre informazioni su dove trovare i profili di provisioning e i certificati necessari per la firma. Quando la gestione automatica della firma è abilitata nella destinazione del progetto, è possibile caricare il profilo di provisioning sviluppatore generato da Xcode anziché uno dal portale per sviluppatori Apple.

Importante

Assicurarsi che gli asset di firma caricati siano davvero quelli con cui si intende firmare l'app. L'identificatore del bundle e l'ID del team nell'app verranno sovrascritti dalle impostazioni negli asset di firma.

File di firma

Certificati (.p12)

  • Sviluppo Mac: Usato per abilitare determinati servizi app durante lo sviluppo e il test.
  • Distribuzione di app Mac: Usato per firmare un'app Mac prima di inviarla al mac App Store.
  • Applicazione ID sviluppatore: Usato per firmare un'app Mac prima di distribuirla all'esterno dell'App Store Mac.

Profili di provisioning (.provisionprofile)

I profili di provisioning sono facoltativi, le app sandbox richiedono:

  • Sviluppo di app Mac: Installare le app di sviluppo nei dispositivi di test.
  • Mac App Store: invio al App Store Mac.
  • ID sviluppatore: Usare i servizi Apple con le applicazioni firmate per gli sviluppatori.

Supporto

I metodi di firma seguenti non sono attualmente supportati:

  • La firma per lo sviluppo di app Mac non funziona con la firma manuale e un profilo di provisioning. La firma di un'app con un profilo di provisioning per lo sviluppo di app Mac richiede che l'UUID del dispositivo basato sull'app venga effettuato nel profilo selezionato. Tutte le compilazioni vengono eseguite in uno dei Macchine virtuali scelti durante il runtime. Poiché l'UUID fisico di Macchine virtuali cambia, non è possibile supportare la firma con un certificato per sviluppatori Mac e un profilo di provisioning.

  • La firma per l'App Store Mac non è supportata perché richiede il caricamento di due certificati.

Caricamento dei file di firma del codice

Importante

Assicurarsi che gli asset di firma caricati siano quelli con cui si intende firmare l'app. L'identificatore del bundle e l'ID del team nell'app verranno sovrascritti dagli asset di firma.

Per firmare le compilazioni Mac, caricare il profilo .provisionprofile di provisioning e il file .p12 di certificato durante la configurazione della compilazione, insieme alla password impostata per il certificato. Il certificato può essere esportato da Xcode e il profilo di provisioning può essere scaricato dal Centro per sviluppatori Apple, in Certificati, ID & Profili.

Caricamento del certificato

Il certificato è disponibile nella keychain. In alternativa, è possibile esportarlo da Xcode:

  1. In Xcode fare clic su "Xcode" nella barra dei menu "Preferenze", quindi su "Account"
  2. Selezionare l'ID Apple a sinistra e quindi il team che contiene il certificato a destra
  3. Fare clic su "Gestisci certificati..." Esportare il certificato
  4. Fare clic con il pulsante destro del mouse sul certificato che si sta cercando, fare clic su "Esporta certificato", scegliere una destinazione e immettere una password.
  5. Passare alla configurazione di compilazione del ramo che si vuole accedere a App Center.
  6. Caricare il certificato esportato e specificare la password corretta.

(Facoltativo) Scaricare il profilo di provisioning

I profili di provisioning sono disponibili nel Centro per sviluppatori Apple, in Certificati, ID & Profili. Assicurarsi di passare alla sezione "macOS" nell'angolo in alto a sinistra. Dopo aver scaricato il profilo di provisioning, è possibile caricarlo in App Center nella configurazione della compilazione. Scaricare il profilo di provisioning 3. Dopo aver salvato il profilo di provisioning in locale, è possibile caricarlo in App Center durante la configurazione di un ramo.