2009-07-02 4 views
33

ottengo questo errore di generazione quando costruire il mio progetto iPhone per funzionare sul mio dispositivo:Codice errore Segno: L'identità 'iPhone Developer: x Xxxxx' non corrisponde a nessuna identità in qualsiasi profilo

**Code Sign error: The identity 'iPhone Developer: x Xxxxx' doesn't match any identity in any profile** 

mio il certificato di firma del codice di sviluppo è scaduto, quindi ne ho ricevuto uno nuovo. Al mio primo tentativo ho creato un nuovo CSR e ho ricevuto il messaggio sopra. La seconda volta ho riutilizzato il mio CSR originale e ottenuto lo stesso risultato. Un'altra cosa strana è il nuovo certificato ha una corda in più con le staffe dopo il mio nome nel campo "nome comune" quando lo guardo con Accesso Portachiavi in ​​questo modo:

iPhone Developer: x Xxxxx **(3BDUAJYC9Q)** 

`Il mio certificato originale non ha avuto questo.

I have Xcode Version 3.1.3 
Component versions 
Xcode IDE: 1191.0 
Xcode Core: 1192.0 
ToolSupport: 1186.0 

Qualcuno sa come risolvere questo?

+0

La mia risposta: http://stackoverflow.com/a/12294275/1603072 – Bhavin

risposta

19

Penso che sia necessario creare nuovi profili di provisioning in base al nuovo certificato.

Accedere a developer.apple.com e accedere al portale di provisioning iOS -> Provisioning -> Sviluppo. Molto probabilmente, il profilo che hai creato una volta è scaduto, quindi basta rinnovarlo e scaricarlo di nuovo.

0

Silly me ... Il problema era che dovevo ancora creare un nuovo "profilo di provisioning" che utilizza il nuovo certificato nel portale del programma iPhone e lo carica in Xcode. Non avevo bisogno di aggiungere la stringa extra dopo il mio nome nella sezione di firma del codice per il debug.

44
  1. Fare clic destro del progetto (ad es. X.xcodeproject) e selezionare Mostra Contenuto pacchetto
  2. aperta project.pbxproj con TextEdit
  3. Cerca tutti "CODE_SIGN_IDENTITY [sdk = iPhoneOS *]" e impostarlo su "CODE_SIGN_IDENTITY [sdk = iphonesos *]" = "Sviluppatore iPhone";
  4. Cerca "PROVISIONING_PROFILE [sdk = iphoneos *]" e impostalo su "PROVISIONING_PROFILE [sdk = iphoneos *]" = "";
  5. Salvare il file
  6. Riaprire il progetto Xcode o selezionare "Leggi da disco" risultante da Xcode il prompt.
  7. Questo ha funzionato per me. Spero che funzioni anche per te.
+1

Grande, questo mi ha portato alla soluzione del mio problema, vedere qui: http://stackoverflow.com/questions/1072311/code-sign -Errore-the-identità-iphone-developer-x-xxxxx-doesnt match-qualsiasi-ident/6376483 # 6376483. Grazie! –

+0

Hai reso la mia giornata !!! Grazie!!! – user973067

+0

Argh. I miei hanno bisogno di quelle modifiche, ma TextEdit non mi permetterà di salvarle. Il file non è bloccato e ho letto/scritto su di esso, tuttavia sta dicendo che non ho il permesso. Qual è il trucco magico per farmi salvare? –

1

Se disponi di più account sviluppatore, assicurati di aver eseguito l'accesso a quello corretto in xCode: questo è stato il problema quando ho riscontrato questo errore.

3

Seguendo kw4m3n4's answer, ho trovato i caratteri speciali (umlaute) nel mio nome in cui incasinato nel file. Ho sistemato in questo modo:

  1. fare clic destro sul file .xproject (ad es yourproject.xproject) e selezionare Mostra Contenuto pacchetto
  2. project.pbxproj aperto con TextEdit
  3. cercare e sostituire le incasinato nome/dieresi (ad es. "Tim B√the" -> "Tim Büthe")
1

Per me il problema era che ho scelto di eseguire il debug sul dispositivo per sbaglio, mentre intendevo passare al simulatore di iPhone. Per eseguire il debug su un emulatore ha funzionato come prima selezionando il simulatore nel menu.