Identità di firma della distribuzione iOS mancante


84

Ho cancellato per errore tutti i miei profili di provisioning dal mio Mac ( Library/Mobile Device/Provisioning Profiles). Ora, qualunque cosa io faccia, Xcode mi dà questo errore:

Identità di firma della distribuzione iOS mancante

Come posso risolvere questo problema?



1
Controlla la mia risposta! @Ibdakine
Balázs Vincze

1
Solo il WWDR, ​​ma provali entrambi!
Balázs Vincze

3
Che diavolo sta succedendo? Apple sta distruggendo il portachiavi di tutti oggi ??
Nico S.

1
Anch'io sto avendo questo problema. scaricato il certificato WWDRCA e installato nel portachiavi ma sempre lo stesso problema :(
Pranoy C

Risposte:


111

Questo è lo stesso esatto errore per un certificato Apple scaduto, anche se so che non è il tuo problema, al momento sei la risposta numero 1 su Bing.

Secondo gli Apple Developer Forum , la scadenza del certificato intermedio per le relazioni con gli sviluppatori in tutto il mondo Apple è scaduta il 14/02/2016.

... Questo problema deriva dall'avere una copia del certificato intermedio WWDR scaduto nei portachiavi di sistema e di accesso. Per risolvere il problema, devi prima scaricare e installare il nuovo certificato intermedio WWDR (facendo doppio clic sul file). Successivamente, nell'applicazione Accesso portachiavi, seleziona il portachiavi di sistema. Assicurati di selezionare "Mostra certificati scaduti" nel menu Visualizza, quindi elimina la versione scaduta del certificato intermedio dell'autorità di certificazione per le relazioni con gli sviluppatori Apple (scaduto il 14 febbraio 2016). I tuoi certificati dovrebbero ora apparire come validi in Accesso portachiavi ed essere disponibili per Xcode per l'invio all'App Store.

inserisci qui la descrizione dell'immagine

Puoi ottenere un nuovo certificato (che scade il 7 febbraio 2023). Il file AppleWWDRCA.cer è disponibile nella pagina di spiegazione: https://developer.apple.com/support/certificates/expiration/

BTW: sembra che questo nuovo certificato sia installato con Xcode 7.2.1


Questo ha funzionato per me! Sebbene fossi su Xcode 7.2.1, era difficile dire se l'aggiunta del nuovo certificato aiutasse o meno o l'eliminazione del vecchio certificato (scaduto) funzionasse. Ad ogni modo, questa soluzione ha richiesto 30 secondi e mi ha
reso

Grazie @paul Sturm, 1 voto positivo non è sufficiente per questa risposta !!
SandeepAggarwal

1
Continuo a riscontrare questo problema, anche se i passaggi qui avevano senso e ora ho il nuovo file AppleWWDRCA. Ho creato i miei profili di provisioning, ecc. Manualmente tramite il sito di sviluppo di Apple: dovrò ricreare qualcosa / tutto?
Chicowitz

1
^ No. Il problema è stato risolto dopo aver riavviato il computer
Chicowitz

2
ha funzionato per me. Dovevo solo cancellare quello vecchio in quanto quello nuovo era già lì (da XCode 7.2.1 forse?). Non appena è stato eliminato, ho riavviato Xcode e ha funzionato a meraviglia.
SkinnyG33k

50

Controlla qui: https://forums.developer.apple.com/thread/37208

Scarica https://developer.apple.com/certificationauthority/AppleWWDRCA.cer e fai doppio clic per installare su Keychain.

Seleziona "Visualizza" -> "Mostra certificati scaduti" nell'app Portachiavi.

Rimuovi i certificati dell'Autorità di certificazione delle relazioni con gli sviluppatori in tutto il mondo Apple dalla scheda "accesso" e dalla scheda "Sistema" nell'app Portachiavi.


1
La sostituzione del WWDR l'ha risolto per me, grazie a Dio ho guardato in overflow dello stack :)
vero 19

1
L'eliminazione del certificato scaduto dalla scheda Sistema lo ha risolto per me. Classic Apple BS
alexgophermix

1
Devi scaricare quello nuovo ED eliminare quello vecchio, altrimenti continuerai a ricevere l'errore. Grazie per aver indicato come vedere i certificati scaduti !!!
MSU_Bulldog

Sicuramente bisogna cancellare quelli vecchi, altrimenti non è un lavoro. Grazie per la risposta.
Septronic

Avevo bisogno di riavviare il mio sistema dopo questa soluzione
shadi

13

Apparentemente, stavo avendo lo stesso problema di questa domanda, la risposta ha risolto anche il mio problema !! Anche se avevo il mio certificato WWDR, ​​l'aggiunta al portachiavi ha risolto il mio problema!

MODIFICARE: Prima di farlo, ecco cosa ho fatto:

  1. Esci da xCode

  2. Vai ad Accesso portachiavi. Elimina ogni certificato che ha iOS nel nome. Fai lo stesso anche per le chiavi.

  3. Apri Finder, premi Vai e premi ALT, questo farà apparire l'opzione per andare alla tua Libreria. Fai clic su di esso, trova Dispositivi mobili -> Profili di provisioning -> ed elimina tutto da lì.

  4. Vai al Centro membri e revoca ogni certificato in tuo possesso, elimina tutti i profili di provisioning esistenti.

  5. Apri xCode, apri il tuo progetto e in Generale seleziona il tuo team, sotto di esso riceverai un avviso e un pulsante che dice risolvi il problema, fai clic su quello. Al termine, crea la tua app su un dispositivo reale (non simulatore) ed esci da xCode.

  6. Vai al Member Center e vai su Certificates, vedrai che xCode ne ha creato uno nuovo. Scaricalo e aggiungilo al tuo Accesso portachiavi.

  7. Aggiungi WWDR ad Accesso portachiavi.

  8. Prova ad archiviare, ora dovrebbe funzionare!

Nota: in Impostazioni build, imposta la firma del codice su automatica.


1
Compresi i certificati dei servizi Push?
Ibdakine

1
Bella domanda, non avevo quelli quindi non lo so. Penso che quelli non abbiano importanza, quindi lasciali lì. La cosa principale è probabilmente il certificato di distribuzione iOS
Balázs Vincze

1
Hey Balazs. Avevo troppa paura di "cancellare" i miei profili così ho continuato a cercare e ho trovato questo collegamento. Avevi ragione sul fatto che il nuovo certificato doveva essere scaricato, ma quello vecchio doveva essere semplicemente cancellato come descritto qui. La risposta in fondo è la risposta corretta. L'ho commentato. Grazie ancora per l'aiuto!! stackoverflow.com/questions/35390072/...
Ibdakine

La sostituzione del WWDR lo ha risolto per me, grazie a Dio ho guardato lo stack overflow :)
vero 19

9

Dice molto chiaramente. Ho solo dovuto eliminare il certificato scaduto come descritto di seguito e scaricarne uno nuovo da questo link . È tutto descritto in questa pagina .

Cosa devo fare se Xcode non riconosce il mio certificato di distribuzione? Se hai una copia del certificato intermedio WWDR scaduto sia nel portachiavi di sistema che in quello di accesso all'interno dell'applicazione Accesso portachiavi, i tuoi certificati potrebbero apparire non validi e non essere riconosciuti da Xcode. Per risolvere il problema, devi prima scaricare e installare il certificato rinnovato. Successivamente, nell'applicazione Accesso portachiavi, seleziona il portachiavi di sistema. Seleziona "Mostra certificati scaduti" nel menu Visualizza, quindi elimina la versione scaduta del certificato intermedio dell'autorità di certificazione per le relazioni con gli sviluppatori di Apple. I tuoi certificati dovrebbero ora apparire come validi in Accesso portachiavi ed essere disponibili per Xcode.


8

Questo ha funzionato per me: Accesso portachiavi -> Visualizza -> Mostra certificati scaduti

poi

Accesso portachiavi -> scheda Sistema

Individua il certificato SCADUTO "Autorità di certificazione delle relazioni con gli sviluppatori nel mondo Apple" ed eliminalo.


Ha funzionato anche per me.
syntagma

5

Da Apple -

Grazie per aver portato questo aspetto all'attenzione della comunità e ci scusiamo per i problemi che hai riscontrato. Questo problema deriva dall'avere una copia del certificato intermedio WWDR scaduto nei portachiavi di sistema e di accesso. Per risolvere il problema, devi prima scaricare e installare il nuovo certificato intermedio WWDR (facendo doppio clic sul file). Successivamente, nell'applicazione Accesso portachiavi, seleziona il portachiavi di sistema. Assicurati di selezionare "Mostra certificati scaduti" nel menu Visualizza, quindi elimina la versione scaduta del certificato intermedio dell'autorità di certificazione per le relazioni con gli sviluppatori Apple (scaduto il 14 febbraio 2016). I tuoi certificati dovrebbero ora apparire come validi in Accesso portachiavi ed essere disponibili per Xcode per l'invio all'App Store.

Risposte anche su https://stackoverflow.com/a/35401483/921358


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.