Condividi tramite


Firma del codice per macOS

Importante

Visual Studio App Center è pianificato 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 a cui è possibile considerare la migrazione.

Scopri di più sulle tempistiche e le alternative di supporto.

Un'app deve essere firmata per passare il macOS Gatekeeper e inviare un'app all'App Store. Firmare una compilazione caricando il profilo di provisioning .provisionprofile e il certificato .p12 quando si configura la compilazione. In macOS i profili di provisioning sono facoltativi a seconda che il progetto usi o meno il sandboxing. Dopo aver salvato un profilo di provisioning e il certificato corrispondente in una configurazione di compilazione di un branch, App Center firmerà la tua app con gli asset forniti, a prescindere dalle impostazioni del progetto. Quando si specifica solo un certificato, deve corrispondere alle impostazioni del progetto. In caso contrario, l'operazione avrà esito negativo.

Scopri di più su dove trovare i profili di provisioning e i certificati necessari per la firma. Quando Gestire automaticamente la firma è abilitata nella destinazione del progetto, è possibile caricare il profilo di provisioning per sviluppatori generato da Xcode anziché uno dal portale per sviluppatori Apple.

Importante

Assicurarsi che gli asset di firma caricati siano effettivamente 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 certificazione.

Firma dei file

Certificati (.p12)

  • Sviluppo Mac: usato per abilitare determinati servizi delle app durante lo sviluppo e i test.
  • Distribuzione di App Mac: Usato per firmare un'App Mac prima di inviarla al Mac App Store.
  • ID applicazione sviluppatore: usata per firmare un'app Mac prima di distribuirla al di fuori del Mac App Store.

Profili di provisioning (.provisionprofile)

I profili di provisioning sono opzionali, ma le app in modalità sandbox richiedono:

  • Sviluppo di app Mac: Installare app di sviluppo nei dispositivi di test.
  • Mac App Store: Invio all'App Store per Mac.
  • ID sviluppatore: Usa i servizi Apple con le applicazioni firmate con il tuo ID sviluppatore.

Sostegno

I metodi di firma seguenti non sono attualmente supportati:

  • La firma per lo sviluppo di app su Mac non funziona con firma manuale e profilo di provisioning. Per firmare un'app con un profilo di provisioning per lo sviluppo di app Mac, è necessario che l'UUID del dispositivo su cui è stata creata l'app sia presente nel profilo selezionato. Tutte le build vengono eseguite in una delle macchine virtuali scelte durante il runtime. Poiché l'UUID fisico delle macchine virtuali cambia, non è possibile supportare la firma con un certificato per sviluppatori Mac e un profilo di provisioning.

  • La firma per Mac App Store 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 nella tua app verranno sovrascritti dagli asset di firma.

Per firmare i build Mac, carica il profilo di provisioning e il file di certificato durante la configurazione del build, insieme alla password impostata per il certificato. Il certificato può essere esportato da Xcode e il profilo di provisioning può essere scaricato dal Apple Developer Center, in certificati , ID & profili.

Caricamento del certificato

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

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

(Facoltativo) Scaricare il profilo di provisioning

I profili di provisioning sono disponibili nel Apple Developer Center, sotto Certificati, ID e Profili &. Assicurarsi di aver passato alla sezione "macOS" nell'angolo superiore sinistro. Dopo aver scaricato il profilo di provisioning, puoi caricarlo in App Center nella configurazione di build. 3. Dopo aver salvato il profilo di provisioning in locale, è possibile caricarlo in App Center quando configurazione di un ramo.