iphone - valid - xcode load provisioning profile




Xcode 4-Errore "Identità di firma valida non trovata" sui profili di provisioning in una nuova installazione Macintosh (11)

Assicurati che il tuo certificato sia nel portachiavi "login". Evidenzia il portachiavi di accesso se non lo vedi, cercalo. Quindi trascina il certificato sopra le parole "login". Chiudi e apri XCode, ta-da.

Avevo un Macintosh con cui ho sviluppato le app per iPhone usando XCode 4. Ora ho un nuovo Macintosh con una nuova installazione di ... tutto.

Quando apro i progetti Xcode creati sul vecchio Mac, non riesco a eseguire l'app su iPhone che è stata configurata come un iPhone di sviluppo.
Xcode 4 organizer mi dice "Identità di firma valida non trovata" nei miei profili di provisioning.

Immagino che questo sia qualcosa a che fare con il file .certSigningRequest che avevo generato prima sul vecchio Mac (ho un backup di quel file), ma cosa devo fare con esso sul nuovo Mac?

Un'altra cosa strana, non vedo i miei 5 profili di provisioning esistenti (definiti sul portale di provisioning Apple) nell'organizzatore, anche dopo un aggiornamento e dopo aver inserito il mio login e la password del portale di provisioning:


Con Xcode 4.2 e versioni successive, incluso XCode 4.6, esiste un modo migliore per migrare l'intero profilo sviluppatore su una nuova macchina. Sul tuo computer esistente, avvia Xcode e fai questo:

  1. Apri Organizer (Shift-Command-2).
  2. Seleziona la scheda Dispositivi.
  3. Scegli Profilo sviluppatore nell'angolo in alto a sinistra sotto LIBRARY, che può essere sotto la libreria di intestazioni o sotto un'intestazione chiamata SQUADRE.
  4. Scegli Esporta vicino al lato in basso a sinistra della finestra. Xcode ti chiede di scegliere un nome di file e una password.

Modifica per Xcode 4.4:

Con Xcode 4.4, al passo 3 scegli Profili di provisioning in LIBRARY. Quindi seleziona i tuoi profili di provisioning con il mouse o Comando-A.

Inoltre, Apple sta migliorando il modo in cui gestiscono questo aspetto di Xcode, e alcuni utenti hanno riferito che il pulsante Aggiorna nell'angolo in basso a destra fa il trucco. Quindi prova prima a fare clic su Aggiorna, e se ciò non aiuta, fai la sequenza di esportazione / importazione.

Immagine per XCode 4.6 aggiunta da WP

Modifica per XCode 5.0 o versioni successive:

  1. Apri XCode -> Preferenze ('Comando' + ',')
  2. Seleziona l' ID Apple dall'elenco.
  3. Fare clic sull'icona IMPOSTAZIONE vicino all'angolo inferiore sinistro della finestra e selezionare ESPORTA ACCOUNT ... Xcode chiede di scegliere un nome file e una password.

Sulla tua nuova macchina, avvia Xcode e importa il profilo che hai esportato sopra. Funziona come un fascino.

Immagine per XCode 5.0 aggiunta da Ankur


Ho affrontato questo problema stamattina quando ho appena aperto una vecchia app con un certificato diverso e ho permesso l'accesso al portachiavi. La mia altra app che funzionava abbastanza bene, ha smesso di funzionare con questo errore. Ho tirato fuori i miei capelli fino ad ora, quando ho semplicemente fatto questo:

Menu Xcode> Preferenze> Account> THE_APPLE_ID_THAT_YOU_ARE_USING> Visualizza dettagli

Nella nuova finestra, in basso a sinistra delle Signing identities premi il pulsante + e seleziona iOS Development . Aggiungerà nuovamente l'identità, dopodiché il problema è stato risolto e l'app è di nuovo in esecuzione sul dispositivo.


Ho appena incontrato il problema simile oggi. Sfortunatamente il mio HD è morto su di me quindi non ho potuto fare la migrazione menzionata qui nella risposta accettata. Ho dovuto fare i seguenti passi:

  1. Connettiti al centro membro dello sviluppatore della Apple e poi al portale provvisorio iOS.
  2. Revoca il mio certificato.
  3. Crea un nuovo certificato fornendo una nuova coppia di chiavi private e pubbliche.
  4. Rimuovi tutti i precedenti profili di provisioning e creane di nuovi.
  5. Scarica i nuovi profili di provisioning e installali in XCode semplicemente trascinandoli sull'icona di XCode nel dock.

La stessa azione è menzionata anche in questo post .


Ho avuto lo stesso errore ma il problema era leggermente diverso. Abbiamo un team di sviluppatori ma usiamo tutti lo stesso ID Apple (account sviluppatore), quindi quando ho generato il profilo di provisioning, ho continuato a ricevere lo stesso errore della domanda in oggetto. Quindi, anche se avevo scaricato il certificato (che viene richiesto come parte dei passaggi di Assistente provisioning di sviluppo), ricevevo ancora quell'errore. Poi ho scoperto che il nostro account sviluppatore Apple utilizzava un certificato che è stato generato sul mio compagno di lavoro, quindi ho dovuto revocarlo e generare un nuovo certificato, quindi creare il profilo di provisioning.

Il riepilogo, la lezione appresa è che il certificato utilizzato per il profilo di provisioning deve essere generato sullo stesso computer in cui verrà utilizzato il profilo di provisioning. Questo è particolarmente importante da considerare quando hai un team di sviluppatori che condivide lo stesso ID Apple.
Spero che aiuti qualcuno


Ho avuto questo problema perché il certificato di sviluppo iOS associato al profilo di provisioning non era presente nel mio portachiavi. Ho reinstallato OSX e questo è stato il risultato. Ho fatto quanto segue:

  • developer.apple.com sotto Certificati, Identificatori e Profili
  • seleziona il certificato di sviluppo iOS corrispondente (e valido), scaricalo
  • fai doppio clic sul file scaricato, viene aggiunto al portachiavi
  • errori nell'organizzatore vanno via

Se non si dispone di un certificato valido, generarne uno nuovo e creare un nuovo profilo di provisioning con esso.


I miei 2 centesimi su questo errore, anche se non correlato a uno scenario di esportazione / importazione:

quando si aggiunge il certificato di provisioning mobile (ovvero il file PROV ), NON trascinare il file da Finder a Accesso Portachiavi. Invece, basta fare doppio clic sul file PROV in Finder, mantenendo l'applicazione Keychain Access in esecuzione da qualche parte.

In effetti ho visto il mio precedente oggetto di provisioning in Keychain (quello con luce gialla) sostituito da un nuovo, verde con lo stesso nome e ID dell'app. HTH


Il mio sistema operativo MAC si è schiantato di recente. Ho reinstallato Mac 10.7.4 e XCode 4.5 . Ma tutti i profili di fornitura mostravano il seguente messaggio organizer .

Valid Signing identity not found

Ho faticato a trovare aiuto per un paio di giorni. Successivamente mi sono reso conto che se si è passati da un sistema all'altro (o formattato il sistema), è necessario esportare la chiave privata dal portachiavi dal vecchio sistema al nuovo sistema (o dal nuovo sistema operativo installato).

Si può anche esportare il profilo del proprio sviluppatore / profilo di sviluppatore del team nell'organizzatore.

Organizer > Teams > Developer Profile > Export

Spero che sia d'aiuto.


Nessuno ha ancora menzionato questo, e questo potrebbe non essere un problema comune, ma ho avuto un problema simile con Xcode 5: assicurati di aver selezionato un portachiavi predefinito nell'Accesso Portachiavi del Mac . Ho provato una nuova installazione di Mountain Lion e ho cancellato un portachiavi, che era il default. Dopo aver impostato un altro portachiavi come predefinito (fare clic con il pulsante destro del mouse sul portachiavi e selezionare Crea portachiavi "Portachiavi nome" predefinito "), Xcode è stato in grado di impostare le identità di firma valide.


Per l'errore

Identità di firma valida non trovata

vedi i passaggi pubblicati da Apple per risolvere questo problema.

Per quanto riguarda il problema dei "5 profili di provisioning esistenti" sul portale iOS che mancano nella libreria locale in Xcode 4.x Organizer> scheda Dispositivi> sezione Profilo di provisioning in Libreria.

Ti consiglio di seguire i passaggi che ti aiutano a ripristinare i profili mancanti e copre anche il caso di un bug Xcode in cui Xcode 4.1-4.2.1 cancella erroneamente dai tuoi profili di libreria locali che sono "Attivi" sul portale iOS.


Devi copiare la chiave privata e il certificato dal tuo vecchio Mac. Apri l'Accesso Portachiavi sul vecchio Mac e cerca nella categoria Chiavi del portachiavi di login: la chiave dovrebbe essere lì. È necessario esportare sia la chiave pubblica che quella privata, quindi copiare yourkey.pem e yourkey.p12 nel nuovo Mac.

L'importazione di questi utilizzando l'Accesso Portachiavi probabilmente fallirà, almeno sotto il 10.6; puoi usare questi comandi invece:

security import yourkey.p12
security import yourkey.pem




provisioning-profile