Come risolvere “Application failed codesign verification” durante il caricamento su iTunes Connect?

Ho un problema che non ho potuto risolvere con una ricerca approfondita in risorse diverse dato che la maggior parte dei “simili” indica un errore con la dimensione Icon.png, ecc …

Ho provato a caricare la mia applicazione dopo aver verificato che:

  • Crea ed esegue correttamente sul mio dispositivo
  • Che i miei certificati siano installati correttamente
  • Che i miei certificati / profili non sono scaduti.
  • Che Icon.png abbia le dimensioni e il formato corretti di 57×57 PNG.
  • E molte altre cose.
  • Ran codesign –verify -vvvv MyApp.app che ha funzionato bene.
  • Il mio file ZIP è stato fatto correttamente

Quando ho provato a caricare tramite l’interfaccia iTunes Connect ho ricevuto il semplice errore sopra, ed è per questo che ho provato con ApplicationLoader, per cercare di scoprire che cosa sta causando l’errore guardando la console.

La console ha mostrato quanto segue:

16/02/10 13:25:52 ApplicationLoader[549] *** Codesign error (please ignore invalid option comments): got requirements(0x800000, 534) Executable=/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app/MyApp Identifier=com.realtimed.MyApp Format=bundle with Mach-O thin (armv6) CodeDirectory v=20100 size=829 flags=0x0(none) hashes=33+5 location=embedded Signature size=4333 Authority=iPhone Developer: My Name (XXXXXXXXX) Authority=Apple Worldwide Developer Relations Certification Authority Authority=Apple Root CA Signed Time=16/02/2010 13:22:24 Info.plist entries=17 Sealed Resources rules=3 files=28 Internal requirements count=1 size=144 Executable=/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app/MyApp got entitlements(0x800400, 317) codesign_wrapper-0.7.3: using Apple CA for profile evaluation codesign_wrapper-0.7.3: Caling codesign with the following args: codesign_wrapper-0.7.3: /usr/bin/codesign codesign_wrapper-0.7.3: --verify codesign_wrapper-0.7.3: -vvvv codesign_wrapper-0.7.3: -R=anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.1] exists and certificate leaf[field.1.2.840.113635.100.6.1.4] exists codesign_wrapper-0.7.3: --entitlements codesign_wrapper-0.7.3: /var/tmp/signingbox/codesign_wrapper_entitlements.plist codesign_wrapper-0.7.3: /var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app **/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app: valid on disk /var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app: satisfies its Designated Requirement test-requirement: failed to satisfy code requirement(s) codesign_wrapper-0.7.3: failed to execute codesign(1)** 

Qualsiasi aiuto / feedback o idee su come risolvere la situazione sarebbe molto apprezzato.

    Ho trovato la soluzione a questo problema dopo aver esaminato il file di registro.

    Anche se ho creato il mio profilo di distribuzione e assegnato al CODICE IDENTITÀ DI SOTTOSCRIZIONE il valore corretto per il certificato dello sviluppatore, non ha funzionato dandomi un errore: “Verifica codice fallito dell’applicazione”.

    Il problema è nella seguente riga:

    Authority = iPhone Developer: My Name (XXXXXXXXX)

    Nonostante la selezione corretta nelle impostazioni del progetto per il profilo di distribuzione, XCode lo stava compilando con il certificato dello sviluppatore.

    L’ho finalmente risolto: fai clic con il tasto destro su “Target” -> Ottieni informazioni -> ed è stato selezionato (non chiedermi il motivo) il certificato di distribuzione sbagliato anziché quello giusto.

    L’ho corretto e alla fine è stato accettato.

    Link correlati (è necessario un account sviluppatore): https://devforums.apple.com/it/message/147964

    Post eccellente Anch’io stavo avendo questo problema e dopo tanto mal di testa mi sono reso conto che sia il Progetto AND il Target dovrebbero essere controllati per l’utilizzo della corretta Identity framework di Identificazione del Codice. In qualche modo Xcode stava tornando al profilo di provisioning degli sviluppatori anziché al profilo di provisioning di distribuzione . Lo ha fatto anche su una build subito dopo aver selezionato deliberatamente quella corretta!

    I. Per sicurezza, per prima cosa procedi come segue:

    1. Pulisci tutte le build.
    2. Elimina i contenuti della cartella di creazione nel Finder.
    3. Elimina le id quadro di firma del codice esistenti dal progetto e le impostazioni della destinazione.
    4. Riavvia Xcode.

    II. Quindi controlla il progetto per il profilo di provisioning corretto:

    1. Vai a Project Settings > Build Tab > Code Signing Identity
    2. Selezionare il profilo di provisioning distribuzione appropriato

    III. Ora controlla il bersaglio:

    1. Target > Get Info > Build Tab > Code Signing Identity
    2. Selezionare il profilo di provisioning distribuzione appropriato

    IV. Incrocia le dita e spera di non vedere più quel piccolo triangolo giallo rovinato.

    Cy ha preso l’approccio giusto per risolvere questo problema – Quando “Verifica codice errore applicazione fallita” è un avviso di build, espandi tale elemento nel log di compilazione e cerca la causa principale della verifica della firma fallita.

    Nel caso del post originale di Cy. Vedrai che il problema di root era “test-requisito: non è riuscito a soddisfare i requisiti del codice “, e nella mia esperienza questo è quasi sempre causato dalla firma con il certificato sbagliato un profilo per gli sviluppatori iPhone invece di iPhone Distribution.

    La causa principale non è sempre una spiegazione ovvia, ma dovrebbe guidarti almeno con termini di ricerca aggiuntivi o idee per la risoluzione dei problemi.

    Per gli altri che hanno riscontrato la “verifica di codesign dell’applicazione non riuscita” durante la convalida o l’invio di Xcode Archive, consultare il log di compilazione in Prodotto> Tempo di archiviazione per un avviso di build con lo stesso titolo ed espanderlo per la causa principale. Quindi dai un’occhiata all’elenco completo di Apple delle potenziali cause di questo errore al seguente URL “Come posso risolvere l’errore: Verifica codice fallita dell’applicazione?”

    Verificare che il TARGET (e non solo il Progetto) sia impostato con l’Identity framework di firma del codice corretta per la versione