Firma dell'app per iPhone: non è stata trovata un'identità di firma valida corrispondente a questo profilo nel tuo portachiavi


313

Mi sto strappando i capelli per questo. Ho appena scaricato il iPhone 3.0 SDK, ma ora non riesco a far funzionare i miei profili di provisioning. Ecco cosa ho provato:

  • Elimina tutti i profili di provisioning
  • Elimina il portachiavi di accesso
  • Crea un nuovo portachiavi "login", rendilo predefinito
  • Crea una nuova richiesta di firma del certificato
  • Crea nuovi certificati di sviluppo e distribuzione nel centro per sviluppatori Apple
  • Scarica e installali
  • Scarica il certificato WWDR e installalo
  • Crea un nuovo profilo di provisioning e fai doppio clic per installarlo

Tutti i certificati dichiarano validi, ma Xcodenon li riconoscono ancora. Cosa dovrei provare dopo?

Modificare:

Ho reinstallato completamente Mac OS Xe da una nuova installazione 3.0 SDKho installato e ho ancora lo stesso problema.


Ho appena trascorso un'ora con lo stesso identico problema aiutando un amico. Alla fine abbiamo appena rinunciato al pensiero di presentare una specie di problema al sito Web ADC. Sembra che abbiano rovinato qualcosa.
Lounge il

Sto riscontrando lo stesso problema esatto. Stavo per pubblicare una domanda. Il certificato è valido, è selezionato il portachiavi corretto ma Xcode non lo riconoscerà. Questo è PRIMA di aprire anche qualsiasi progetto. Ho ripetuto l'intero processo di CSR 10 volte e sono pronto a rinunciare. Sembra che qualcosa sia seriamente sbagliato.
hyn,

Sembra che molte persone abbiano gli stessi problemi anche sui forum ufficiali. Sicuramente è un bug che è emerso solo di recente.
hyn,

78
Dopo 5 giorni di scherzi con questo, finalmente ha funzionato. Ma non so perché. La mela fa schifo.
dontWatchMyProfile

Guarda le domande e
risposte

Risposte:


65

Ho avuto lo stesso problema ieri. Ora, dopo aver effettuato l'accesso al portale per sviluppatori, per ogni profilo di provisioning non valido è disponibile un pulsante "Rinnova". Dopo aver rinnovato e scaricato il profilo di provisioning aggiornato, tutto sembra funzionare come previsto, quindi il problema è definitivamente risolto :)

Aggiornamento: potrebbe essere necessario contattare Apple per ottenere un pulsante "Rinnova" o l'hanno rimosso - e la soluzione è semplicemente scaricarlo e aggiungerlo al portachiavi, non è necessario rinnovarlo.


ma come posso aggiungerlo al portachiavi? Non mi lascerà!!
SteveCav,

I profili di provisioning sono gestiti tramite Xcode per impostazione predefinita. Cosa c'è nel portachiavi dovrebbe essere il certificato di distribuzione firmato.
ff10

166

Ho avuto lo stesso problema: ho scaricato i miei certificati sul mio piccolo MacBook mentre ero in fuga. Durante il tentativo di installare i certificati sul mio iMac ... ho riscontrato i problemi descritti in questa pagina.

Dopo aver passato ore a strapparmi i capelli come molti di voi, ho eseguito i seguenti passaggi per sistemarli:

  1. Chiudi tutte le tue cose tranne la tua pagina web che dovrebbe essere loggato nel centro di sviluppo app.

  2. Apri Xcode. Fai clic su FINESTRA> ORGANIZZATORE. Quindi fare clic sulla scheda Dispositivi e selezionare "Profili di provisioning" a sinistra. Ciò dovrebbe far apparire i profili di provisioning. Evidenzia uno per uno (se più di 1), fai clic con il pulsante destro del mouse ed elimina profilo. Sì, fallo e basta! Eliminali tutti! (Ho continuato a crearne uno nuovo dopo uno nuovo, cercando di far funzionare la cosa.)

  3. Dalla prima pagina che vedi dopo aver effettuato l'accesso all'App Dev Center sul lato destro fai clic su "PORTALE DI DISPOSIZIONE iOS"> (non "avviare l'assistente"). Invece fai clic sul lato sinistro. Seleziona CERTIFICATI. Probabilmente avrai solo una riga elencata con il tuo nome / azienda - da lì fai clic sul lato destro REVOKE. Fai clic su OK per verificare che è quello che vuoi fare.

  4. Nella stessa pagina fai clic su DISPOSITIVI. Fare clic sulla casella accanto al dispositivo che si sta tentando di eseguire il provisioning e fare clic su RIMUOVI SELEZIONATO. Ancora una volta fai clic su OK per verificare.

  5. Attendi circa 2 minuti per consentire a Apple di fare le proprie cose.

  6. Ora fai clic su "HOME" che si trova sul lato sinistro della navigazione.

  7. Fai clic su "Avvia Assistente"

  8. crea un nuovo ID app: chiamalo come preferisci. Assicurati solo che sia abbastanza unico da sapere che è quello che hai appena creato perché gli altri con cui hai pasticciato tutto il giorno non verranno eliminati da Apples Dev Center.

  9. Dovresti essere in grado di seguire il resto dell'Assistente senza problemi: la cosa principale è che devi solo eliminare i vecchi profili di provisioning e ricominciare da capo.

In bocca al lupo!


2
ho provato vari approcci "meno distruttivi" per ripristinare la configurazione dei miei profili sul mio mac dopo un resintall di hd ssd, e questo è l'unico che ha funzionato! complimenti!
Brad Parks

1
louie fantastico ..... ha funzionato a meraviglia per me ... mi sono grattato la testa da due settimane e poi ho visto il tuo post e wow .... KUDOS ..... UN VOTO PER TE .. ...
A per Alpha

Ho dovuto rivisitare il mio post! Ho dovuto seguire le mie vecchie istruzioni per completare il provisioning. :) Sono contento di vedere che funziona ancora!
Louie,

1
Ben fatto! Potrebbe essere necessario rimuovere le vecchie chiavi dalla catena di chiavi poiché XCode rifiuta di costruire quando ci sono due certificati (ad esempio uno vecchio e quello appena creato) con lo stesso nome.
Acme,

4
Non funziona per me. Quando vado all'organizzatore e faccio clic su "Dispositivi" non c'è nulla che dica Profili di provisioning.
Robert Noack,

70

Ho riscontrato lo stesso problema. Questo perché la chiave privata del certificato non esiste sul tuo computer.

  1. Se ora stai utilizzando una nuova macchina e scarichi il certificato dal sito Web: puoi esportare il certificato dalla vecchia macchina e quindi importare sulla nuova macchina.

  2. Se condividi l'account sviluppatore con qualcuno: chiedi al proprietario dell'account di inviarti un invito e diventare un membro del team di tale account. Quindi è possibile creare il proprio certificato da zero.

  3. Se non vuoi gestire tutti questi sh * t: basta revocare il certificato sul sito Web ed eliminare la copia sul tuo computer locale. Quindi richiedine uno nuovo. Questo dovrebbe essere il modo migliore per risolvere questo problema.


4
Ho una nuova macchina e devo lavorare su vecchi e nuovi per un po '. Il primo metodo ha risolto il mio caso. Grazie!
Eonil,

2
Va sottolineato che questa risposta è particolarmente utile se hai cambiato macchina . Grazie Rome Lee!
Eric Brotto,

1
Allo stesso modo, sto preparando un mio computer per l'uso da parte di un nuovo utente e ho scoperto che le chiavi private erano tutte sotto login. Li ha esportati per il nuovo utente e ha funzionato come un fascino. Grazie molto.
Tapi,

28

Quello che ho scoperto è che dovevo trascinare il file distribution_identity.cer che ho scaricato dalla pagina "Certificati -> Distribuzione" sul portale del programma per sviluppatori nel programma di accesso al portachiavi, quindi questo errore è scomparso.


Ho avuto una soluzione simile che ha funzionato per me. Invece di Certificati -> Distribuzione, ho scaricato il certificato da Certificati -> Sviluppo. Esecuzione di Xcode 3.2.1.
Sam,

6
Questo è ciò che dovresti fare (: Il problema qui è cosa succede quando questo non funziona.
Corydoras,

Simile. Le mie chiavi pubbliche e private non sono state accoppiate fino a quando non ho scaricato i certificati di sviluppo e di distribuzione e ho fatto doppio clic su di essi per aprirli nel portachiavi. Ciò ha risolto il problema.
robr,

23

L'ho risolto

a) vai alla pagina del profilo di provisioning sul portale

b) Fare clic su Modifica sul profilo di provisioning che si sta riscontrando problemi (lato destro).

c) Seleziona la casella Certificato appropriato (non selezionata per impostazione predefinita) e seleziona l'ID app corretto (il mio vecchio era scaduto)

d) Scaricare e utilizzare il nuovo profilo di provisioning. Elimina quelli vecchi.

Apparentemente ci sono 4 diverse cause di questo problema:

  1. Nel tuo portachiavi manca la chiave privata associata al tuo sviluppatore iPhone o al certificato di distribuzione iPhone.
  2. Nel tuo portachiavi manca il certificato intermedio di Apple Worldwide Developer Relations.
  3. Il tuo certificato è stato revocato o è scaduto.
  4. Il protocollo OCSP (Online Certificate Status Protocol) o l'elenco di revoche di certificati (CRL) sono attivati ​​nelle preferenze Accesso portachiavi

.


3
A beneficio di altri: questo problema si manifesterà alla scadenza del certificato dello sviluppatore e ne genererai uno nuovo. Poiché è nuovo (non rinnovato), non viene visualizzato in nessuno dei profili di provisioning. È necessario accedere a ciascun profilo di provisioning, selezionare il nuovo certificato dello sviluppatore e rigenerare. Scarica e installa questi nuovi profili di provisioning e sarai a posto.
Steve Madsen,

@SteveMadsen Questo è stato assolutamente il caso per me. Ho aperto ciascuno dei profili di provisioning nel portale, selezionato il nuovo certificato dello sviluppatore e premuto aggiornamento in Xcode. Ha funzionato come un fascino. Grazie mille! Questo mi stava facendo impazzire!
Luca,

Sto avendo il primo problema. la chiave privata non viene aggiunta al certificato nell'accesso alla catena chiave. Ma non sono in grado di risolvere questo problema. Per favore, aiutatemi con questo.
appassionato il

Grazie. I miei certificati / profili di provisioning erano in scadenza (un giorno dopo) e il problema è iniziato. Quindi la lezione è non aspettare l'ultimo minuto per aggiornare certificati e profili.
Kakyo,

14

Dopo aver esaminato attentamente il thread qui e verificato tutte le soluzioni proposte dalle persone, posso affermarlo con fiducia, dopo aver seguito i passaggi menzionati nei documenti per gli sviluppatori Apple per la creazione di CSR e file di provisioning per dispositivi mobili, basta fare questo !,

  1. Avvia Xcode.
  2. Seleziona la finestra-> Organizer
  3. Fai clic su questo pulsante di aggiornamento e quella sporca barra gialla verrà rimossa all'istante.

http://img.skitch.com/20100820-1ngm8an14c6fm3dt7g6j51d2nx.jpg

Fidati di me, devi solo farlo. Non è necessario ripetere ripetutamente il processo per assicurarsi di farlo nel modo giusto. Premi Aggiorna, inserisci le tue credenziali di accesso e il gioco è fatto.


Viene visualizzato il messaggio "Si è verificato un errore imprevisto. Riprovare. Se il problema persiste, contattare l'assistenza per gli sviluppatori Apple. Blah"
Dave,

1
Quando l'ho fatto in Xcode ha verificato tutti i profili e ho finito con due validi. Tuttavia, non ha importato il mio profilo di distribuzione ad hoc, che è quello di cui ho bisogno. Per ottenere ciò, ho dovuto andare al portale, correggere la scadenza del profilo, scaricarlo e importarlo in Xcode (il doppio clic farà). Quindi - YMMV.
13

Ha funzionato perfettamente per me !! Grazie uomo. Le persone Apple sono davvero i più deboli ... Come hanno potuto persino inventare un modo così tortuoso di testare la TUA app sul TUO dispositivo ??? Questo è oltre me. Amichevole per gli utenti, ma fa sì che lo sviluppatore passi attraverso i cerchi !!! Ridicolo. Comunque grazie amico !!
Yahel,

se fai parte di più squadre, questo potrebbe non portare al successo
brainray

Non c'è più un pulsante di aggiornamento in -> Organizer per quanto ne so. XCodice 7.3
Gioele

9

Per me ha funzionato solo quando il certificato e entrambe le chiavi erano nel portachiavi di accesso . In precedenza avevo creato un portachiavi di sviluppo , ma Xcode Organizer non riusciva a trovare le chiavi lì dentro. Quindi li ho spostati di nuovo su Login , ho chiuso lo strumento portachiavi - e voilà, l'errore in Xcode Organizer è andato via! Questo era su Snow Leopard 10.6.2 con l'SDK 3.1.3.


7

Per i certificati di sviluppo puoi semplicemente crearne uno nuovo e abbinarlo a un profilo. Tuttavia, per la distribuzione, come quando hai intenzione di inviare ad Apple, non puoi farlo e devi usare il certificato di distribuzione creato dall'agente del team. Il problema è che hai bisogno della chiave privata sul tuo computer. È molto semplice, tuttavia, per l'agente del team che ha creato il certificato per copiare la chiave privata, di seguito sono riportate le istruzioni di Apple, spero che questo ti aiuti.

È fondamentale salvare la chiave privata in un luogo sicuro nel caso in cui sia necessario sviluppare su più computer o decidere di reinstallare il sistema operativo. Senza la tua chiave privata, non sarai in grado di firmare i file binari in Xcode e testare la tua applicazione su qualsiasi dispositivo Apple. Quando viene generato un CSR, l'applicazione Accesso portachiavi crea una chiave privata sul portachiavi di accesso. Questa chiave privata è legata al tuo account utente e non può essere riprodotta se persa a causa di una reinstallazione del sistema operativo. Se prevedi di sviluppare e testare su più sistemi, dovrai importare la tua chiave privata su tutti i sistemi su cui lavorerai.

  1. Per esportare la chiave privata e il certificato per conservarli in sicurezza e per consentire lo sviluppo su più sistemi, apri l'applicazione Accesso portachiavi e seleziona la categoria "Chiavi".
  2. Fai clic tenendo premuto il tasto Ctrl sulla chiave privata associata al certificato di sviluppo del tuo iPhone e fai clic su "Esporta elementi" nel menu. La chiave privata è identificata dallo sviluppatore iPhone: certificato pubblico associato.
  3. Salvare la chiave nel formato file Scambio di informazioni personali (.p12).
  4. Ti verrà richiesto di creare una password che viene utilizzata quando tenti di importare questa chiave su un altro computer.
  5. È ora possibile trasferire questo file .p12 tra i sistemi. Fare doppio clic su .p12 per installarlo su un sistema. Ti verrà richiesta la password inserita nel passaggio 4.

5

La migliore risposta che ho ricevuto è stata l'esportazione della chiave, invece di provare a importare il file cert.

Quando esporti la chiave dal portachiavi che ha generato la richiesta, ottieni un file Certificates.p12, che raggruppa le chiavi necessarie.

Quindi importalo nel nuovo computer.

Con chiavi come questa, probabilmente è bene conservare un file del pacchetto di certificati arrotolato, poiché molte volte la chiave "pubblica" o il file cert non è sufficiente per ripristinare le cose.


3

Hai provato a riavviare il tuo Mac e il tuo dispositivo? Risposta scadente, ma prima ci provo sempre.


Sì, riavviato sia il telefono che il mac
Ben Reeves il

8
L'intero approvvigionamento e la cosa del portachiavi mi danno l'orticaria. Odia il processo.
Nosredna,

2
Penso che i commenti dovrebbero generalmente essere usati per risposte come questa - altrimenti potresti aggiungerlo a quasi tutte le domande
Casebash


3

Solo una nota con Xcode 4: nell'organizzatore ci sono due diverse sezioni nel riquadro di sinistra:

  1. Libreria> Profili di provisioning

  2. Dispositivi> il dispositivo> Profili di provisioning

Ho sempre inserito i miei profili di provisioning in 2. e anche dopo aver pulito e installato correttamente non funzionava. Poi ho scoperto 1. e finalmente ho trovato il pulsante di aggiornamento. Se selezioni "Provisioning dispositivo automatico" in 1. e fai clic su aggiorna, tutto viene convalidato (nessun avviso giallo in 2. più).


Sì! Altri post hanno menzionato il pulsante di aggiornamento, ma non sono mai riuscito a trovarlo. Grazie!
zadam,

2

L'ho fatto funzionare dopo aver rifatto tutto e quindi aver creato un progetto vuoto con XCode e averlo creato / eseguito sul dispositivo. XCode ha mostrato una finestra che chiede qualcosa del tipo: Vuoi accettare il certificato dello sviluppatore. Ho premuto "Sempre". Solo dopo questo passaggio mi sono liberato del messaggio "Impossibile trovare un'identità di firma valida corrispondente a questo profilo nel tuo portachiavi" in Organizer.


2

Ehi ragazzi, ho avuto un sacco di problemi con questo ieri. Ho eseguito l'intero processo alcune volte, richiedendo una nuova richiesta di certificato dall'autorità con l'assistente, cancellando tutto nel portale, caricando il certificato, creando un nuovo profilo e scaricando tutto. Niente da fare.

Tuttavia, dai un'occhiata.

Innanzitutto cancella tutti i certificati sul portale per ricominciare da capo.

Dopo aver creato la nuova richiesta di certificato con l'assistente, premi "Mostra nel Finder" e fai doppio clic su quel cattivo ragazzo. Dovresti ottenere un popup per l'Assistente certificato con una schermata che mostra "Specifica l'autorità di certificazione emittente", ecc. In caso contrario, chiudilo e fai di nuovo doppio clic. Ora procedi attraverso la finestra di dialogo scegliendo "Richiedi un certificato da una CA esistente" - Continua La richiesta è "Salvata su disco" - Continua Salva dove preferisci, anche sovrascrivendo il file.

Alla fine dovresti vedere la magia "Creare una coppia di chiavi"

Passa all'accesso KeyChain e vedrai le tue chiavi lì dentro! Carica questo certificato sul portale Apple e poi passa attraverso la loro procedura guidata normalmente, tutto dovrebbe funzionare alla grande ora.


2

Esistono due certificati diversi per due diversi profili di provisioning (sviluppo e distribuzione). Devi installare ENTRAMBI i certificati nel portachiavi. Nel portale del programma per sviluppatori iPhone:

Certificati -> Sviluppo -> Scarica certificati -> Distribuzione -> Scarica

Fare doppio clic su entrambi i certificati. Successivamente entrambi i certificati devono apparire nel Portachiavi.


2

La risposta è che revoca il tuo attuale certificato di sviluppo e ne crea uno nuovo. seguire le istruzioni sul sito di mele su come farlo. È così semplice!! Ho avuto questo esatto problema.


2

Semplici passi per farlo:

  1. Inizia dal portachiavi (che contiene già la tua chiave di sviluppo) sul tuo computer e crea una richiesta di certificato. Carica la richiesta sul sito di sviluppo e crea il certificato.
  2. Crea un profilo usando il certificato.
  3. Scarica il profilo e rilascialo su Xcode.

Ora tutti i punti sono collegati e dovrebbe funzionare. Questo funziona sia per lo sviluppo che per la distribuzione.


2

Ho effettuato l'accesso all'account sviluppatore e revocato il certificato di sviluppo. Dopo aver revocato e scaricato il certificato di sviluppo, ho fatto doppio clic sul certificato appena scaricato e questa volta la chiave privata era lì sotto il certificato di sviluppo in KeyChain Access.


2

Un buon modo per garantire che ciò avvenga in modo pulito è quello di pulire prima il portachiavi di accesso.

Inoltre, un passaggio davvero importante è sbloccare il tuo portachiavi prima di importare la chiave privata e la chiave pubblica

 security unlock-keychain -p password ~/Library/Keychains/login.keychain 

Importa la chiave privata nel portachiavi di accesso:

security import PrivateKey.p12 -k ~/Library/Keychains/login.keychain 

1 identità importata.

Importa chiave pubblica nel portachiavi di accesso:

security import PublicKeyName.pem -k ~/Library/Keychains/login.keychain 

1 chiave importata.


1

Ho avuto lo stesso problema, ma era dovuto alla mia configurazione di "FileVault" sul mio Mac. Sono entrato nel mio portachiavi e ho impostato "login" come predefinito e questo è stato risolto.


@Lou, quel suono che ho affrontato il problema lo stesso del tuo prima .... una volta prima di mettere su 'FileValut', quindi trovo il problema: tutto il profilo di provisioning mostra 'Impossibile trovare un'identità di firma valida corrispondente a questo profilo il tuo portachiavi ..... provo a risolvere, ma finora non l'ho risolto ... puoi darmi qualche consiglio in più su questo? Come aggiornare il portachiavi? grazie per il vostro aiuto in anticipo ..
iXcoder

1

"Si è trattato di un bug nel sito del portale Apple. Mancava un campo necessario nel profilo di provisioning. Hanno risolto il problema in ritardo il 16/06/09".


1

Non so se l'hanno davvero saltato o se i miei occhi erano solo vetri ma ...

Nel caso in cui qualcun altro stia trascurando le stesse cose che ho fatto ...

proprio come quando stavi sviluppando e testando ...

1) È necessaria una DISTRIBUZIONE << CERTIFICATO >> 2) È necessaria una DISTRIBUZIONE << PROFILO DI DISPOSIZIONE >>

Sono DUE PASSI sul portale per ottenere la firma.

Eccomi lì, dopo aver creato il CERTIFICATO dello sviluppatore e averlo copiato nella cartella delle disposizioni mobili, chiedendomi perché non funzionasse.

Non appena ho creato il profilo di provisioning

* BINGO *


1

Ho avuto lo stesso identico problema e ho provato di tutto. Per qualsiasi motivo la soluzione era che tutti i miei certificati erano migrati su un portachiavi chiamato "microsoft_intermediate_certificates". Come probabilmente è successo durante un aggiornamento di Xcode, non ho assolutamente idea del perché, ma potrebbe aiutare qualcuno.

Ho spostato tutto il contenuto del portachiavi Microsoft nel portachiavi di accesso e tutto è tornato alla normalità.


1

Finalmente sono riuscito a farlo funzionare dopo, come, 4 tentativi separati dopo aver riscontrato lo stesso problema originariamente pubblicato. Quindi, ecco cosa è successo, non sono sicuro se questo è un vecchio problema ora (2009-07-09), ma posterò comunque nel caso in cui ti sia utile. Ciò che ha funzionato per me ... potrebbe funzionare per te ...

  1. ricominciare da capo ed eliminare le vecchie chiavi private, chiavi pubbliche e certificati nel portachiavi
  2. passare attraverso l'intero processo, richiedere un certificato da un'autorità di certificazione, ottenere una nuova chiave pubblica, una nuova chiave privata e un nuovo certificato. Nota: quando ha funzionato avevo esattamente una chiave privata, una chiave pubblica e un certificato
  3. Crea un nuovo profilo di provisioning (che utilizza il certificato appena creato) e inseriscilo nella finestra dell'organizzatore in Xcode. Elimina tutto il vecchio BS.
  4. Eseguirlo.

Speriamo che questo aiuti.


1

Tutti qui hanno torto. Tutto ciò che serve è seguire i passaggi forniti da Apple nella gestione delle identità digitali .

Ti dice di esportare i tuoi certificati tramite Xcode e di reimportarli tramite Xcode. Funziona benissimo, ma assicurati che il tuo nome utente sia lo stesso su entrambi i computer o non funzionerà.


1
Non stai nemmeno rispondendo alla stessa domanda, quindi affermare che tutti gli altri sono "molto sbagliati" è un po 'triste, non credi?
Tom,

1

Ho appena trascorso diverse ore su questo problema di Fershlugginer, che è emerso dopo aver rinnovato la mia licenza di sviluppo. Per ribadire, tutto funzionava senza intoppi, quindi (grazie Apple!) Tutto è stato rovinato e rimasto incasinato. Nessuno dei passaggi ufficiali di risoluzione dei problemi di Apple (collegati sopra) o eventuali passaggi di risoluzione menzionati qui hanno risolto il problema per me.

Quello che alla fine ha fatto per me è stato quello di eliminare i miei certificati di sviluppo e distribuzione, revocarli nel portale di provisioning e quindi lasciare che Xcode li aggiorna / emetta AUTOMATICAMENTE. Nient'altro, in qualsiasi ordine, è stato in grado di ottenere entrambi i certificati richiesti nel mio portachiavi con la chiave privata allegata correttamente.


1

Ecco cosa ho fatto.

  1. Assicurati che i tuoi certificati non siano scaduti, assicurati di eliminare tutti quelli scaduti. Procurane di nuovi, ecc. Dopo aver verificato che tutto dovrebbe essere così, concentrati sui file del tuo progetto.
  2. nel finder, vai ai tuoi file .xcodeproj quindi mostra i contenuti del pacchetto.
  3. apri project.pbxproj in xcode o textedit.
  4. trova ogni rifrazione in PROVISIONING_PROFILE e rimuovi il GUID, lascia vuoto "" A seconda del tuo progetto dovresti avere circa 12+ rifrazioni, rimuovi tutti i GUID.

  5. Salvare il file, quindi riaprire il progetto in XCODE

  6. Seleziona nuovamente i profili di fornitura corretti per tutte le possibili firme di codice (non dovrebbero essere tutti uguali)
  7. Costruisci il tuo progetto e dovresti essere pronto per partire.

Penso che Xcode venga confuso in qualche modo, e rimuovere tutti i profili di provisioning da project.pbxproj e quindi selezionare nuovamente un profilo valido lo renderà più forte.


1

Se hai un nuovo Mac puoi andare al centro per sviluppatori IOS -> Portale di provisioning -> Certificati -> Sviluppo -> Revoca e crea un nuovo certificato. Il mio problema è stato risolto. Il mio errore è "Errore del segno di codice: l'identità" iPhone Developer "non corrisponde a nessuna coppia di chiavi / certificato valida non scaduta nei tuoi portachiavi"


1

Ieri stava affrontando un problema simile con il nostro server CI. Non è stato possibile firmare l'estensione dell'applicazione con l'errore

Code Sign error: No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier XXX were found.

Nota: ho creato personalmente i miei profili di provisioning dal portale per sviluppatori (non gestito da Xcode).

L'errore era che avevo creato i profili di provisioning utilizzando il certificato di distribuzione, ma le impostazioni di compilazione erano impostate per utilizzare il certificato dello sviluppatore. Modificandolo per utilizzare il certificato di distribuzione, il problema è stato risolto.

inserisci qui la descrizione dell'immagine

Riepilogo: corrisponde al certificato utilizzato per la creazione del profilo di provisioning anche nelle impostazioni di compilazione.


1

Quello di cui hai bisogno:

1) Una chiave privata e una chiave pubblica.

Hanno questo simbolo nel tuo portachiavi:

testo alternativo

2) Un certificato rilasciato dalla richiesta di firma di tali chiavi

3) Un profilo di provisioning collegato a quel certificato

Supponiamo che cambi computer e desideri impostare nuovamente Xcode con profili di provisioning. Come si fa?

  1. Apri Xcode, premi ctrl + O per aprire Organizer ed elimina tutti i profili di provisioning che potresti aver già installato.
  2. Apri l'accesso al portachiavi e crea una richiesta di firma che salvi nel file (quando crei la richiesta, viene creata una chiave privata e pubblica nel tuo portachiavi).
  3. Crea / Aggiorna un certificato nel portale di provisioning inviando a apple questa richiesta di firma
  4. Scarica e installa il certificato appena creato.
  5. Revoca i tuoi profili di provisioning e aggiornali con il nuovo certificato.
  6. Scarica e installa i profili di provisioning appena aggiornati.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.