2016-06-04 30 views
10

Ricevo questo errore e avviso per tutti i framework che ho utilizzato nel mio progetto quando provo a caricare l'archivio su Itunes connect.Upload su iTunesConnect non funzionante

ERRORE ITMS-90635: "Formato Mach-O non valido. Il Mach-O in bundle" XXXX! .app/Frameworks/BRYXBanner.framework "non è coerente con il Mach-O nel bundle principale. bundle Mach-O contiene armv7 (codice macchina) e arm64 (codice macchina), mentre il bundle nidificato Mach-O contiene armv7 (bitcode) e arm64 (bitcode). Verificare che tutti gli obiettivi di una piattaforma abbiano un valore coerente per ENABLE_BITCODE build setting. " AVVISO ITMS-90080: "L'eseguibile 'Payload/XXXX! .app/Frameworks/Bolts.framework' non è un eseguibile indipendente dalla posizione, assicurarsi che le impostazioni di compilazione siano configurate per creare eseguibili PIE. & A QA1788 - Creazione di un eseguibile indipendente dalla posizione nella libreria per sviluppatori iOS. "

AVVISO ITMS-90080: "L'eseguibile 'Payload/XXXX! .app/Frameworks/Bolts.framework' non è un eseguibile indipendente dalla posizione Assicurarsi che le impostazioni di generazione siano configurate per creare eseguibili PIE. a Technical Q & A QA1788 - Creazione di un eseguibile indipendente dalla posizione nella libreria per sviluppatori iOS. "

Penso che sia un problema di itunes da quando ho ripristinato il codice di una versione precedente su github che avevo già caricato e provato ma Ancora durante il caricamento dell'archivio ricevo lo stesso errore per tutti i framework.

Cosa si può fare per risolvere questo problema?

+1

provare a disattivare codice binario che in opzioni di compilazione. –

+0

è già DISATTIVATO – subodh1989

+1

Era spento nelle impostazioni ma non funzionava ancora..so l'ho aggiunto al file pod e ha funzionato: post_install do | installer | installer.pods_project.targets.each do | target | target.build_configurations.each do | config | config.build_settings [ 'ENABLE_BITCODE'] = 'NO' fine fine fine fine – subodh1989

risposta

7

E 'stato fuori nelle impostazioni in entrambi i posti, ma ancora didnt work..so ho aggiunto questo Pod di file e ha funzionato:

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
    target.build_configurations.each do |config| 
     config.build_settings['ENABLE_BITCODE'] = 'NO' 
    end 
    end 
end 
+0

Come si aggiunge il file pod? – pableiros

+0

Uso i cocoapod per includere i framework. per fare l'installazione del pod per le dipendenze di build, controlla questo: https://www.raywenderlich.com/97014/use-cocoapods-with-swift – subodh1989

+0

Scusa ho scritto la mia domanda sbagliata.Sto usando anche i cocoapodi, ma la mia domanda era se quel codice avesse bisogno di metterlo in una posizione particolare del 'Podfile', per esempio in alto o in basso. – pableiros

-4

Numero di regola 1 del debug: è il tuo problema. Dicendo "Penso che sia un problema di iTunes" ti chiudi il cervello da ogni possibilità di trovare la soluzione. Il modo per risolvere i problemi quando si ha un messaggio di errore è leggere il messaggio di errore e cercare di capirlo.

Il messaggio è assolutamente chiaro. C'è un errore e un avvertimento. L'errore sarà il vero problema. Leggi il messaggio di errore. C'è qualcosa di poco chiaro a riguardo? Hai due bit di codice con impostazioni diverse per ENABLE_BITCODE. Devi cambiare uno di loro. Guarda le impostazioni nel tuo progetto e come ENABLE_BITCODE è impostato, quindi modificalo.

+0

sembra davvero essere un problema con iTunes Connect - almeno il 'WARNING ITMS-90080'. Controlla questo - https://github.com/CocoaPods/CocoaPods/issues/5453 Inoltre, questo non è solo collegato a CocoaPods, il problema sembra essere strisciante ovunque! – avismara