Come risolvere l’errore di Xcode: “error: Missing iOS Distribution signing identity for …”

Condividi questo articolo:


Ho provato a caricare la mia App su iTunes Connect o AppStore e ho ottenuto il seguente errore:

“Impossibile localizzare o generare risorse di firma corrispondenti”

“Failed to locate or generate matching signing assets”

Xcode ha tentato di localizzare o generare attività di firma corrispondenti e non ci è riuscito a causa dei seguenti problemi.

Mancanza dell’identità di firma di iOS Distribution per … Xcode può richiederne uno per voi.
Prima di impostare una nuova macchina di sviluppo, ho esportato gli account degli sviluppatori tramite Xcode 7 dalla vecchia alla nuova macchina.

Cosa posso fare per risolvere “Failed to locate or generate matching signing assets” ?

La risposta ufficiale di Apple:

Grazie per averlo portato all’attenzione della comunità e mi scuso per i problemi che avete avuto. Questo problema deriva dal fatto di avere una copia del certificato WWDR Intermediate scaduto sia nel vostro sistema che nei portachiavi Login. Per risolvere il problema, è necessario prima scaricare e installare il nuovo certificato WWDR intermedio (facendo doppio clic sul file). Successivamente, nell’applicazione Keychain Access, selezionare il portachiavi System. Assicuratevi di selezionare “Mostra certificati scaduti” nel menu Visualizza e poi cancellate la versione scaduta del certificato Intermedio dell’Apple Worldwide Developer Relations Certificate Authority (scaduto il 14 febbraio 2016). I tuoi certificati dovrebbero ora apparire come validi in Keychain Access ed essere disponibili su Xcode per l’invio all’App Store.
Come indicato in un commento qui sotto, anche il certificato scaduto deve essere rimosso dalla sezione login:

A tutti quelli che non riescono a farlo funzionare nonostante le istruzioni… Ci sono due certificati WWDR scaduti. Uno è nel portachiavi di login, e l’altro è nel sistema. Bisogna cancellarli entrambi per far funzionare le cose

Anch’io oggi ho affrontato lo stesso problema. I seguenti passi hanno risolto il problema “Failed to locate or generate matching signing assets”

  • Scaricare https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  • Fare doppio clic per installare su Keychain.
  • Poi in Keychain, selezionare View -> “Show Expired Certificates” nell’applicazione Keychain.
  • Verranno elencati tutti i certificati scaduti.
  • Cancella “Apple Worldwide Developer Relations Certificate Authority certificates” dalla scheda “login”.
  • E anche cancellarlo dalla scheda “Sistema”.
  • Ora sei pronto a partire.

Soluzione alternativa:

Ho continuato ad occuparmi del problema e ho visto che tutti i miei certificati erano stati invalidati… oh no!

A quanto pare non ho mai cancellato il certificato scaduto. Non si vedeva per me, fino a quando non ho selezionato dall’applicazione Keychain Access:

View->Mostra certificati scaduti

poi

Sistema->Tutti gli articoli

mostrerà finalmente quel certificato scaduto. Cancellatelo e riprovate da XCode e otterrete i nuovi cert validi.

Assicurati di cercare “All Items” nell’app Keychain Access. I cert non validi sono il risultato del puntamento sul certificato scaduto che non è stato ancora cancellato.


Per ulteriori informazioni visita il sito: immagi.net

Condividi questo articolo: