Errore Xcode 7: "Manca l'identità della firma di distribuzione iOS per ..."


837

Ho provato a caricare la mia app su iTunes Connect resp. AppStore e ottenuto il seguente errore:

Impossibile individuare o generare risorse di firma corrispondenti

Xcode ha tentato di individuare o generare risorse di firma corrispondenti e non è riuscito a farlo a causa dei seguenti problemi.

Manca l'identità della firma di distribuzione iOS per ... Xcode può richiederne una per te.

Prima di configurare una nuova macchina di sviluppo, ho esportato gli account sviluppatore tramite Xcode 7 dalla vecchia alla nuova macchina.

Cosa posso fare per risolvere questo problema?


Devi anche avere un profilo di distribuzione e certificati insieme alle sue chiavi per generare IPA (Anche con profilo di sviluppo)
Bhumit Mehta,

1
Con il nuovo account di sviluppo Xcode 7 import export vengono esportati anche i profili e i certificati. Nel mio caso, dovevo trasferire anche il certificato "Autorità di certificazione per le relazioni con gli sviluppatori di Apple World Wide" (vedi risposta sotto)
Awsed

1
@Awsed è possibile trovare il processo dettagliato per certificati e profilo nella documentazione Apple . Sarebbe utile
Dipen Panchasara,

Risposte:


1949

Da Apple -

Grazie per aver portato questo 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 in entrambi i portachiavi di sistema e di accesso. Per risolvere il problema, è necessario prima scaricare e installare il nuovo certificato intermedio WWDR (facendo doppio clic sul file). Successivamente, nell'applicazione Accesso portachiavi, selezionare 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 delle relazioni con gli sviluppatori Apple Worldwide (scaduto il 14 febbraio 2016). I certificati dovrebbero ora apparire validi in Accesso Portachiavi ed essere disponibili su Xcode per l'invio all'App Store.

Come indicato in un commento di seguito, anche il certificato scaduto deve essere rimosso dalla loginsezione:

A tutto ciò che non riesce a farlo funzionare nonostante le istruzioni ... Ci sono due certificati WWDR scaduti. Uno è nel portachiavi di accesso e l'altro è nel sistema. Devi eliminarli entrambi per far funzionare le cose


63
Penso che questa sia stata la risposta migliore perché includeva istruzioni sull'eliminazione del certificato scaduto. L'intero problema è cray cray.
Chad Pavliska,

12
È successo ogni due anni; molte app smettono di funzionare su Mac fino a quando l'utente non riavvia il proprio Mac. Ovviamente ti daranno la colpa. Almeno il nuovo certificato non scade fino al 2023.
Tibidabo,

4
Grazie amico mio! Se non funziona: sei sicuro di aver aggiunto quello nuovo? Ho dovuto riavviare il mio mac e scaricarlo di nuovo perché il mio Mac non voleva aggiungerlo. (Lo sapevo perché non mi era stato chiesto di inserire la mia password ...)
Godlike il

131
A tutto ciò che non riesce a farlo funzionare nonostante le istruzioni ... Ci sono due certificati WWDR scaduti. Uno è nel portachiavi di accesso e l'altro è nel sistema. Devi eliminarli entrambi per far funzionare le cose.
Aleks N.

3
Quando vai su "Accesso portachiavi", vai su Portachiavi> Sistema ed elimina anche i vecchi certificati. Le mie identità di firma sono state tutte revocate fino a quando non l'ho fatto.
wowzuzz,

562

Ho anche affrontato lo stesso problema oggi. I seguenti passaggi hanno risolto il mio problema.

  1. Scarica https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. Fare doppio clic per installare su Keychain.
  3. Quindi in Portachiavi, seleziona Visualizza -> "Mostra certificati scaduti" nell'app Portachiavi.
  4. Elencherà tutti i certificati scaduti.
  5. Elimina "Certificati dell'autorità di certificazione delle relazioni con gli sviluppatori di Apple Worldwide" dalla scheda "Accedi"
  6. E anche cancellarlo dalla scheda "Sistema".

Ora sei pronto, vai.


62
"6. Ed eliminalo anche dalla scheda" Sistema "." il passaggio è risolto il mio problema. Questa è la risposta corretta !!!
EFE,

4
Anche a me! Ho risolto eliminandolo dalla scheda "Sistema". "Passaggio
Edward Chiang

1
Sto seguendo questi passaggi tra cui l'eliminazione dal sistema, tuttavia ogni volta che apro il generatore di estensioni (sviluppatore di safari) ricompare il vecchio certificato scaduto. Qualche idea?
Andre

3
Il problema precedente è stato risolto seguendo questo passaggio "Se il certificato non è disponibile in Safari Extension Builder, aggiorna il tuo sistema di firma a OS X El Capitan v10.11.4 beta" nella pagina seguente: scadenza del certificato
Andre

per chi vuole sapere dove trovare i certificati: Certificato Apple
Jorge Casariego,

41

Ho continuato a imbattermi nel problema e ho visto che tutte le mie autorizzazioni erano state invalidate - oh no!

Si scopre che non ho mai cancellato il certificato scaduto. Non si presentava per me, fino a quando non ho selezionato dall'applicazione Accesso Portachiavi:

Visualizza-> Mostra certificati scaduti

poi

Sistema-> Tutti gli articoli

mostrerà finalmente quel certificato scaduto nodoso. Eliminalo e riprova da XCode raccoglierà i nuovi certificati validi.

Assicurati solo di cercare "Tutti gli articoli" nell'app Accesso Portachiavi. I certificati non validi sono il risultato del puntamento al certificato scaduto che non è stato ancora eliminato.


Mostrare i certificati scaduti, quindi eliminare dal sistema risolto questo per me.
Jules,

33

Il processo seguente risolverà il problema,

1: Apri l'accesso KeyChain ed elimina "Autorità di certificazione delle relazioni con gli sviluppatori Apple in tutto il mondo" (che scade il 14 febbraio 2016) dalle sezioni "Accesso" e "Sistema". Se non riesci a trovarlo, usa "Mostra certificati scaduti" nel menu "Visualizza".

inserisci qui la descrizione dell'immagine

2: Ora scarica https://developer.apple.com/certificationauthority/AppleWWDRCA.cer e fai doppio clic sul certificato per aggiungerlo all'accesso Portachiavi> certificati (che scade l'8 febbraio 2023). Ora lo stato valido dei certificati dovrebbe diventare verde come di seguito.

inserisci qui la descrizione dell'immagine

Una volta controlla lo stato.


2
Grazie! Questo "Se non riesci a trovarlo, usa" Mostra certificati scaduti "nel menu" Visualizza "." mi ha aiutato MOLTO!
SDW

perché c'è un ritaglio dell'unghia del piede in questo screenshot?
FlavorScape

21

Apple ha apportato le seguenti modifiche, quindi scarica il nuovo certificato developer.apple.com

certificato rinnovato e posizionalo come sotto schermate. Nel portachiavi come sotto schermate fai clic sul sistema e quindi sul certificato. Elimina il certificato scaduto. Quindi trascina e rilascia AppleWWDRCA.cer scaricato dal link sopra

Scadenza del certificato intermedio per le relazioni con gli sviluppatori di Apple Worldwide

Per aiutare a proteggere clienti e sviluppatori, richiediamo che tutte le app di terze parti, i pass per Apple Wallet, Safari Extensions, Safari Push Notify e App Store, le ricevute degli acquisti siano firmati da un'autorità di certificazione attendibile. L'Autorità di certificazione per le relazioni con gli sviluppatori di Apple Worldwide rilascia i certificati utilizzati per firmare il software per i dispositivi Apple, consentendo ai nostri sistemi di confermare che il software è stato consegnato agli utenti come previsto e non è stato modificato.

Il certificato intermedio di certificazione delle relazioni con gli sviluppatori di Apple Worldwide scadrà presto e abbiamo emesso un certificato rinnovato che deve essere incluso quando si firmano tutti i nuovi Pass di Apple Wallet, i pacchetti push per le notifiche push di Safari e le estensioni di Safari a partire dal 14 febbraio 2016.

Sebbene la modifica del certificato non influisca sulla maggior parte degli sviluppatori e degli utenti, si consiglia di scaricare e installare il certificato rinnovato sui propri sistemi e server di sviluppo come best practice. Tutte le app rimarranno disponibili su App Store per iOS, Mac e Apple TV.

Poiché è possibile utilizzare metodi diversi per convalidare le ricevute e inviare notifiche remote, si consiglia di testare i propri servizi per assicurarsi che non esistano problemi specifici dell'implementazione. È possibile che le app non riescano a verificare la ricevuta se il codice di verifica della ricevuta fa ipotesi errate sul certificato. Assicurati che il codice sia conforme alla Guida alla programmazione della convalida della ricevuta e risolvi tutti i problemi di convalida della ricevuta entro il 14 febbraio 2016.

inserisci qui la descrizione dell'immagine


12

Dopo aver cercato per un po 'ho scoperto che non è sufficiente esportare gli account degli sviluppatori da Xcode e importarli sulla nuova macchina, sempre tramite Xcode.

Inoltre, dovevo copiare il certificato denominato " Autorità di certificazione delle relazioni con gli sviluppatori Apple World Wide " dal portachiavi della precedente macchina di sviluppo al portachiavi di quella nuova.

Questo ha risolto il problema per me.


10
Puoi installarlo usando questo link: developer.apple.com/certificationauthority/AppleWWDRCA.cer
ERU

12

Ho importato il nuovo certificato Apple WWDR che scade nel 2023, ma continuavo a riscontrare problemi e i certificati dei miei sviluppatori mostravano l'errore dell'emittente non valido.

Nell'accesso al portachiavi, vai su Visualizza -> Mostra certificati scaduti, quindi nel tuo portachiavi di accesso evidenzia il certificato WWDR scaduto ed eliminalo. Avevo anche lo stesso certificato scaduto nel mio portachiavi di sistema, quindi l'ho eliminato anche da lì. (Importante)

Dopo aver eliminato il certificato scaduto dal login e dai portachiavi di sistema, sono stato in grado di creare nuovamente per la distribuzione.


4

Ho rimosso il vecchio AppleWWDRCA, scaricato e installato AppleWWDRCA , ma il problema è rimasto. Inoltre, ho controllato i miei certificati di distribuzione e sviluppo dall'accesso al portachiavi e vedo l'errore di seguito;

"This certificate has an invalid issuer."

Poi,

  1. Ho revocato i certificati di sviluppo e distribuzione sul centro membri.
  2. Ricreato file CSR e aggiungi certificati di sviluppo e distribuzione da zero, scaricati e installati.

Questo problema di certificato risolto.

Poiché i vecchi certificati sono stati revocati, i profili di provisioning esistenti non sono più validi. Per risolvere questo problema;

  1. Nel centro membri, hanno aperto i profili di provisioning.
  2. Dettagli del profilo aperti facendo clic su "Modifica", controllato il certificato dall'elenco e facendo clic sul pulsante "Genera".
  3. Profili di sviluppo e distribuzione scaricati e installati.

Spero che questo possa essere d'aiuto.




1

Assicurarsi che in Navigatore progetto> Firma> Squadra, è necessario selezionare un nome di squadra.

inserisci qui la descrizione dell'immagine

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.