2012-02-20 19 views
25

I m bloccato con questo errore: Errore SegnoCodice errore Segno: identità Certificato 'iPhone Developer: My Name (xxx)' appare più di una volta nel portachiavi

Codice: identità Certificato 'iPhone Developer: My Name (xxx) 'appare più di una volta nel portachiavi. Lo strumento codesign richiede che ce ne sia uno solo.

cerco di rinnovare la costruzione di un nuovo CSR, rimuovere il vecchio certificato, costruire uno nuovo, ancora e ancora e ancora e questo errore è ancora presente

nel portachiavi non vedo alcun certificato duplicato e se Togliere l'unico che posso vedere nel portachiavi, Xcode si lamenta che il certificato non può essere trovato ...

+0

(come emendamento alla risposta di Inder Kumar) E poi fai clic su Aggiorna. Inoltre, non guardare solo nel portachiavi del tuo computer di sviluppo: dai un'occhiata a ciò che è memorizzato sul tuo dispositivo (nell'organizer Xcode) e puliscilo. –

risposta

19

Xcode 4.3 ora cerca tutti i portachiavi per i certificati di firma, ma che sta aumentando la frequenza della errore di generazione:

Certificate identity (x) appears more than once in the keychain...

passi di Apple per risolvere il problema è qui: "How do I resolve the CodeSign error: Certificate identity appears more than once in the keychain?"

Tuttavia, se si è interessati dal bug del portachiavi menzionato nella nota finale di tale guida, di seguito è una più semplice e la soluzione preferita al problema:

1) Accesso portachiavi> Modifica> Elenco portachiavi, deselezionare "Condiviso" per il portachiavi di accesso.

2) accanto, se andare indietro nel Elenco portachiavi a trovare il portachiavi di login è ancora segnato come condivisa, creare una copia di backup dei seguenti file e poi rimuoverli se esse esistono:

/Library/Preferences/com.apple.security-common.plist 
~/Library/Preferences/com.apple.security.plist 

3) Riprovare la build.

+0

supporto Apple mi ha già suggerito i passaggi 1 e 2, non funziona, ci proverò 3 e 4 di lunedì, e sì uso XCode 4.3 –

+2

Rimuovere le "chiavi" orfane dal documento Apple sopra menzionato ha fatto il trucco per me. –

+0

Ho scoperto che dopo aver rimosso un certificato in Accesso Portachiavi> Sistema, è ancora presente nella categoria "Accesso". Dopo averlo rimosso da "Login", tutto funziona come un incantesimo! Grazie amico, hai salvato la mia giornata. – aztack

0

Provare a rimuovere i certificati dall'organizer xcode.

+0

E quindi fare clic su Aggiorna. Inoltre, non guardare solo nel portachiavi del tuo computer di sviluppo: dai un'occhiata a ciò che è memorizzato sul tuo dispositivo (nell'organizer Xcode) e puliscilo. –

+0

@rokjarc si prega di commentare la sua domanda in modo che venga notificato .. Grazie –

+0

tnx per il suggerimento. Certificato –

2

Ho avuto lo stesso problema e l'ho risolto cancellando tutti i certificati dal mio portachiavi, ogni provisioning dal mio Xcode e ogni profilo di provisioning dal mio dispositivo e successivamente ... rifatto di nuovo. Suppongo che, normalmente, si lavori con profili diversi e che siano stati creati molti certificati per lo stesso provisioning.

5

Ho avuto lo stesso problema dopo aver aggiornato XCode a 4.3. L'eliminazione di certificati e profili di provisioning non ha modificato nulla. Non c'erano comunque duplicati o scaduti.

Si è scoperto che il mio problema era che la mia chiave privata era sia nella sessione sia nel portachiavi del sistema nell'accesso con portachiavi. Ho appena dovuto rimuoverlo dal portachiavi del sistema e ho potuto ricostruire i miei progetti.

+0

Grazie, questo è stato il più utile perché ho completamente dimenticato di guardare il portachiavi del sistema che era causando il problema per me. Grazie! –

2

Ho avuto lo stesso problema pure. Penso che tu possa arrivare a questo stato in vari modi, ma per me è stato perché un certificato era scaduto da poco.
Quello che non avevo capito era che l'Accesso Portachiavi nascondesse i certificati scaduti. Vai sotto "Visualizza" e assicurati di non nascondere il certificato duplicato.

1

Ho avuto lo stesso problema. Ho controllato tutte le domande correlate che ho trovato su SO e ho seguito i passaggi, ma non ho avuto fortuna. Continuava a dirmi che il mio certificato di distribuzione è apparso più di una volta, ma ho visto che appariva solo una volta.Ho revocato i certificati e chiuso X-Code molte volte, ma ho scoperto che c'era un certificato "nascosto". Avevo un vecchio certificato di distribuzione che non era nel portachiavi di login. Era in un portachiavi senza nome. Quando l'ho cancellato, ha funzionato! Quindi vale la pena guardarsi intorno all'accesso con portachiavi!

0

Soluzione:

In portachiavi: Ho scoperto che se si passa al “tutti gli articoli” vista, sul lato sinistro, la cancellazione sembra funzionare ogni volta. Ma forse era solo cieca fortuna. Anche se fallisce, l'azione di passare avanti e indietro tra "Tutti gli articoli" e "I miei certificati" sembra forzare KA ad aggiornare la vista e ti dice se l'eliminazione ha "funzionato" ancora:

link:

http://viggnesh.com/blog/problem-faced/

1

Dopo essermi spostato su un nuovo Mac di sviluppo, ho riscontrato questo problema. Ho provato a cancellare i duplicati e controllare che non ci fossero quelli nascosti scaduti, ma l'errore persisteva. La soluzione che ha funzionato per me era copiare la coppia di portachiavi dal vecchio Mac e importarla nel nuovo Mac. Il problema è stato poi risolto con la seguente:

  • selezionare il certificato in Accesso Portachiavi
  • Espandere la freccia per vedere la chiave privata
  • doppio clic sulla chiave
  • Fare clic su Controllo di accesso privato
  • Scegli "Consenti a tutte le applicazioni di utilizzare questo articolo"
  • Fai clic su Salva modifiche

Per quanto mi riguarda, sono riuscito a ricostruire l'app con successo.

Speranza che aiuta qualcuno :-)

1

Questo funziona a volte per me:

  • Eliminare tutti i duplicati che si può vedere dal portachiavi (normalmente questo passaggio su se stessa non mi aiuta)
  • Quindi cancella (o almeno temporaneamente rinomina/sposta la cartella ~/Library/Developer/Xcode. Xcode conserva vecchie crap/cache lì. Immagino che i profili esistano lì. Waste em. (Si noti che il percorso di questa cartella è modificabile in Xcode preferisce quindi se hai cambiato il percorso, vai lì ed elimina invece le cose.)

Quindi ricostruire. Ho lavorato per me questo minuto dopo aver ottenuto questo errore la milionesima volta.

0

Ho riscontrato questo problema con XCODE 4.5, perché Organizer manteneva ancora i certificati dello sviluppatore.

  • eliminato tutti i profili di provisioning da Organizer
  • tutti i certificati per sviluppatori da KeyChain Soppresso - mostrano anche la lista scaduta
  • Chiudi XCode
  • certificato Scarica dev
  • Installare profili di fornitura
  • Clean accumulo
  • Controllare l'elenco dei certificati dell'organizzatore e assicurarsi di averne uno
  • Controllare portachiavi per assicurarti di aver ottenuto un certificato
  • Archivio
0

ha riparato da Organizer -> Squadre (selezionare la tua squadra) -> Aggiorna (in basso a destra angolo).

2

Se sono già stati eliminati tutti gli altri certificati dello sviluppatore nella KeyChain e l'errore è ancora in arrivo, provare a eliminare tutte le chiavi vecchie/non utilizzate (chiave privata) con il proprio nome. Quello che è necessario, è quello con la piccola "icona di miglioramento della cartella" accanto al suo nome. Mantenere questo e cancellare il resto lo ha risolto per me.

0

Ho eliminato tutti i certificati e i profili di provisioning e ho riavviato il sistema e l'ho aggiunto di nuovo, ha funzionato.

0

Basta spostare l'altro cer. da "accesso" a "sistema" ... e non cancellarlo ... Fidati di me

Problemi correlati