2016-06-03 41 views
15

Sono stato in grado di inviare la domanda senza problemi. L'unica parte del mio flusso di lavoro che ha cambiato era l'uso di SourceTree Dopo aver tirato aggiornamenti alle seguenti quadri, ricevo questo avvertimento al momento della presentazione di iOS App Store anche io ricevo una e-mail che contiene:..AVVISO ITMS-90080: "L'eseguibile 'Payload/myapp.app/Frameworks/some-framework.framework' non è un eseguibile indipendente dalla posizione

non-PIE binario - l'eseguibile ' Payload/myapp.app/Frameworks/Alamofire.framework 'non è un eseguibile indipendente dalla posizione Assicurarsi che le impostazioni di compilazione siano configurate per la creazione di eseguibili PIE. Per ulteriori informazioni, fare riferimento a Technical QA QA1788 - Building a Position I Eseguibile ndependent

Binario non-PIE: l'eseguibile 'Alamofire.framework' non è un eseguibile indipendente dalla posizione. Assicurati che le impostazioni di compilazione siano configurate per creare eseguibili PIE. Per ulteriori informazioni, fare riferimento al Tecnico Q & A QA1788 - Costruire un eseguibile posizione indipendente

ecc ...

I quadri degni di nota in questione sono:

  • SwiftyJSON
  • Grafici
  • Alamofire

Ho letto l'articolo Apple Technical QA, ho impostato manualmente tutti gli obiettivi di distribuzione di questi framework e il mio progetto inutilmente. Qualcuno ha già visto questo problema ed è stato in grado di risolverlo?

Aggiornamento:

posso confermare che questi avvertimento non influenzano il processo di approvazione di presentazione. Ho inviato la mia app per la pubblicazione pubblica ed è stata approvata nonostante gli avvertimenti. Ora sono solo curioso di sapere cosa è successo alla fine di Apple e cosa significa per gli sviluppatori di framework.

+0

Anche stamattina vedo questo problema. – Jessedc

+0

Disabilitare il bitcode farà in modo che l'avvertimento vada per il verso giusto, ma probabilmente non è una soluzione valida per la maggior parte di noi. – ciauri

+0

Sembra che il problema sia stato risolto. L'ultimo caricamento che ho fatto non ha mostrato alcun avviso – Zhao

risposta

13

Sembra che possa essere un bug da parte di Apple, l'ho avuto anche oggi. Vedi qui:

https://github.com/CocoaPods/CocoaPods/issues/5453

In sintesi le informazioni nel link, recente presentato con successo costruisce aveva nessuna bandiera PIE impostato e che ha attraversato OK. Quindi sembra che Apple stia cambiando qualcosa o potrebbe essere un bug.

+0

Oggi vorrei fare un aggiornamento ma sto ricevendo lo stesso avviso. Dato che si carica su ITConnect, abbiamo qualche idea di conseguenze se revisionata e rilasciata? –

+1

Questo non è limitato ai pod. Il mio progetto non ne usa, (preferisco installare manualmente i sottomoduli) e continuo a ricevere questo errore. Presenterò un radar. Spero che si risolva! – ciauri

+0

Vedo anche questo problema e il mio progetto utilizza Carthage. Era OK prima con le stesse impostazioni. Mi sembra a causa del problema Apple – Zhao

2

Ottenere la stessa cosa. Non sono sicuro se è correlato ma anche tutte le build sono state cancellate dall'account (è normale dopo il rilascio).

Inoltre, ho riscontrato un problema in cui ho ricevuto un'email in cui il mio compilatore aveva completato l'elaborazione mentre era in revisione ma non avevo caricato un nuovo build in più di una settimana.

I server di Apple segnalavano problemi questa settimana.

Sembra che qualcosa non andasse in Apple con questo.

0

Ciao Ho lo stesso problema, nessun problema fino a quando non provo a caricare l'archivio su iTune Connect e questo mi dà un messaggio di avvertimento. Ho anche ricevuto un'email da Apple per correggere questo messaggio di avviso.

"L'eseguibile '****** /. Framework' non è un eseguibile indipendente dalla posizione Assicurarsi che le impostazioni di generazione siano configurate per la creazione di eseguibili PIE. Per ulteriori informazioni, fare riferimento a QA1788 tecnico QA Costruire una posizione eseguibile indipendente ".

Ho seguito i passaggi descritti in https://developer.apple.com/library/ios/qa/qa1788/_index.html#/apple_ref/doc/uid/DTS40013354. ed esegui clean - build. La costruzione ha avuto successo. Ma quando scelgo "Dispositivi iOS generici", la creazione fallisce con un messaggio di errore che dice "-no_pie e -bitcode_bundle (l'impostazione Xcode ENABLE_BITCODE = YES) non può essere utilizzata insieme all'errore". Per risolvere questo problema ho cambiato l'opzione per "Abilita Bitcode" su NO in Target.

Questo risolve il problema di generazione. Ora quando provo a caricare l'archivio su iTune connect mi ha dato l'errore "ERRORE ITMS-90635" Formato Mach-O non valido. ............. Verificare che tutti gli obiettivi per un la piattaforma ha un valore coerente per l'impostazione di build ENABLE_BITCODE. '"e il caricamento non riesce.

Ora per risolvere questo problema ho spuntato l'opzione "include bitcode" nella finestra di caricamento e il caricamento ha funzionato come previsto senza alcun avvertimento o errore.

+0

Dove è "include bitcode"? –