2012-11-02 12 views

risposta

28

stavo graffiare la mia testa in questo per un po 'troppo.

Questo è spiegato in "Strumenti Flussi di lavoro per Mac", che si trova qui:

https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/OSXWorkflowGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011201-CH1-SW1

(come al solito con Apple, questi argomenti sono piuttosto criptico e non sempre spiegato bene).

Ecco alcuni punti rilevanti:

Il nome del certificato inizia con il testo “Mac Developer” per un certificato Mac Development, “3rd Party Mac Developer Application” per un certificato Submission Mac, e “3rd Party Mac Developer Installer” per un certificato Mac Installer

e

Il certificato di sviluppo deve essere visualizzato nella categoria I miei certificati in Accesso portachiavi. Il nome del certificato inizia con il testo “Mac Developer:” seguito dal nome di uno sviluppo certificato come mostrato in Figura 3-2

E

Se sei un agente di squadra o admin e hai richiesto un certificato di distribuzione , entrambi i certificati di distribuzione e sviluppatore appaiono nella categoria I miei certificati in Accesso portachiavi come mostrato nella Figura 3-3. I certificati di distribuzione iniziano con il testo "3rd Party Mac Developer" seguito dal tipo di certificato e dal nome del tuo team.

Infine,

firma utilizzando un certificato Mac Submission

Prima di creare un archivio, firmare il progetto utilizzando il certificato di Submission Mac .

...

Solo un agente di squadra o amministratore può ottenere e utilizzare la distribuzione certificati per questo scopo. Se non lo hai già fatto, crea i tuoi certificati di distribuzione come descritto in "Creazione di certificati di firma " ora. Successivamente, quando invii al Mac App Store, ti viene chiesto di selezionare il certificato di installazione del Mac per firmare il pacchetto di installazione .

Avanti, impostare la firma del codice impostazione al certificato Submission Mac che inizia con il testo “3rd Party Mac sviluppatori di applicazioni”, come descritto nel costruire l'identità “Firmare un App.” Esegui la tua applicazione per verificare che questo sia la build che vuoi rilasciare.

Quindi, fondamentalmente, "Mac Developer:" certificato è un certificato come sviluppatore personale per solo la firma del codice. Certificato "Sviluppatore Mac di terze parti" se si desidera inviare all'App Store e avere il ruolo necessario per farlo.

Da non confondere, notare che c'è anche "Sviluppatore ID applicazione" e "Developer ID Installatore" certificati. Questi sono usati per firmare l'applicazione per la distribuzione al di fuori dell'App Store. Descritto nello stesso documento sotto "Distribuzione di fuori del Mac App Store"

UPDATE: Il link alla documentazione di Apple originariamente menzionato è ormai obsoleto. Questo è ora meglio spiegato nella "Guida alla distribuzione delle app" aggiornata qui - https://developer.apple.com/library/mac/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31-SW41

+0

Ciao, si verifica un problema, quando si imposta Firma su Mac App Store cambia le impostazioni di configurazione Codice firma identità per 'Mac Developer'? E viceversa se imposto l'Identificazione della firma del codice a "Applicazione per sviluppatori Mac di terze parti: ..." Xcode cambia Firma su "Nessuno". Bloccato, forse sai la risposta? Grazie. –

Problemi correlati