2011-09-10 8 views
10

Stavo per attivare la firma del codice per la mia app mac in modo da poter inviare l'app al Mac App Store. Ma quando seleziono il certificato di applicazione mac di terze parti per la firma del codice, si dice che non ci sono profili corrispondenti.Code Signing in Xcode

E quando sto cercando di costruire l'app come che sto ricevendo l'errore:

Code Sign error: The identity '3rd Party Mac Developer Application' doesn't match any valid certificate/private key pair in the default keychain

E io non riesco a capire perché. Ho provato a revocare e reinstallare il mio certificato, ma questo non sembra essere d'aiuto.

Ecco 2 schermate. Del codice che firma la parte nelle impostazioni di compilazione e una dall'accesso con portachiavi.

enter image description here

enter image description here

Forse il vostro grado di vedere cosa c'è che non va? Se hai bisogno di ulteriori informazioni per favore fammi sapere! :)

+0

Hai creato la richiesta di certificato utilizzando l'Assistente certificato in Portachiavi? Hai fatto lo stesso Mac su cui stai cercando di installare questo certificato? –

+0

La chiave privata per il certificato deve avere una freccia di divulgazione (piccola freccia grigia rivolta a destra o in basso) che dovrebbe mostrare i certificati collegati. Lo fa? Lo hai fatto sullo stesso Mac che stai cercando di installare i certificati? –

+0

I certificati sono stati creati accedendo al portachiavi> Assistente certificato> Richiedi certificato dall'autorità di certificazione e quindi caricato su Apple in modo che possano generare i certificati per me. Ed è stato fatto sullo stesso Mac su cui sono installati. – inFever

risposta

2

Sembra che tu abbia una chiave mancante. Non sono sicuro del motivo per cui manca, ma è probabile che la creazione di un nuovo certificato funzioni.

(Per gli altri utenti, questa soluzione è stata discussa in chat, questa risposta è stata pubblicata qui come riferimento.)

+0

Ed è per questo che la chat piuttosto che i commenti è una cattiva idea. Ho questo problema e non riesco a vedere la vera risposta perché è sepolto dall'orrore nella chat di SE. – Justin808

+0

La conversazione è iniziata qui http://chat.stackoverflow.com/transcript/682?m=1436278#1436278 quindi forse questo aiuterà i futuri follower a vedere la conversazione, a meno che James non voglia aggiornare la risposta per avere maggiori dettagli. – jcolebrand

11

Vai alla configurazione Regolazione -> Code Signing Identity -> Selezionare Non Codice Sign. non mostrerà l'errore Build &. (Funzionerà solo quando non vuoi accedere).

+1

Fantastico, ha funzionato perfettamente qui :) – Deko