2016-06-03 46 views
8

Ho riscontrato un problema durante l'invio della mia applicazione iOS per esaminare la coda. Continua a caricarmi e a lanciarmi errori come questo.ITC.apps.assetvalidation.BITCODE_IMBALANCE_ERROR.error.message

ITC.apps.assetvalidation.BITCODE_IMBALANCE_ERROR.error.message

Delle idee come risolvere questo?

+0

Il problema è con il codice binario che (** BITCODE_IMBALANCE_ERROR **) Non so che cosa significa (ecco perché questo è un commento), ma prova a re-archiviare una nuova build e caricarla su ITC – Jojodmo

+1

Significa che hai la tua app con Bitcode abilitato ma una libreria utilizzata dall'app senza che sia abilitata. Non lo so, ma direi che è un'ipotesi abbastanza buona. La parte strana è che dice "assetvalidation". La tua citazione assomiglia al codice di errore. Cosa dice il messaggio? Qual è l'ID errore? Provare ad esportare l'archivio come build AppStore e quindi caricare la build. Guarda cosa dice. – Brandon

+1

@Brandon non viene fornito alcun codice. È solo un messaggio rosso sulla pagina web di connessione di iTunes, appena sotto il titolo :) – Bartserk

risposta

2

Ho paura che non ci siano molte informazioni su questo problema. Tutte le cose che ho letto sono di ieri o di oggi. Questo thread sul bordo del messaggio mela è ciò che ha reso più senso per me:

https://forums.developer.apple.com/thread/48023

Ciò implica che ci potrebbe essere qualche problema sul backend iTunes Connect. Ha senso per me perché sono già riuscito a fare alcune versioni sulla mia app prima, e i flag BITCODE non sono stati modificati prima. Quindi è un cambiamento nelle politiche di bitcode o qualche errore casuale.

In ogni caso, probabilmente dovremo attendere fino a che Apple non lo chiarirà. Suggerirei di rimanere sintonizzati su quel thread sul loro forum :)

EDIT: l'ho capito !!

Sto utilizzando CocoaPods e il progetto Pod ha l'opzione "Abilita bitcode" attivata per tutti i target, mentre la mia app l'ha disabilitata. Ciò significa che i framework sono stati generati con l'architettura arm64-bitcode invece del codice macchina arm64 richiesto dal mio progetto. Mettere il "Abilita codice bit" su "No" per tutti i bersagli all'interno del progetto Pod fa il trucco.

Almeno, ha funzionato per me. Peccato che Apple non fornisca feedback su questo, perché sembra un cambiamento recente. Penso che ci sia un'altra opzione che potrebbe funzionare senza modificare i settins del progetto: prova a disabilitare la casella di controllo "Include bitcode" sull'Organizer, dopo aver premuto il pulsante "Carica nell'App Store".

Edit (di nuovo): Disabilitare la casella di controllo "Includi codice binario che" nel organizzatore sicuramente funziona :)

+0

Felice che il mio commento fosse corretto: D – Brandon