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 .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
Caricamento del certificato
Il certificato è disponibile nel keychain. In alternativa, è possibile esportarlo da Xcode:
- In Xcode fare clic su "Xcode" nella barra dei menu, "Preferenze", quindi "Account"
- Selezionare l'ID Apple a sinistra e quindi il team che contiene il certificato a destra
- Fare clic su "Gestisci certificati..."
- Fare clic con il pulsante destro del mouse sul certificato che si sta cercando, scegliere "Esporta certificato", scegliere una destinazione e immettere una password.
- Vai alla configurazione di build del branch che vuoi firmare in App Center.
- 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.