2015-06-16 19 views
58

Recentemente ho scaricato Xcode 7 beta e di fronte l'errore:-fembed-codice binario che non è supportato nelle versioni di iOS precedenti alla 6.0

-fembed-codice binario che non è supportato nelle versioni di iOS precedenti alla 6.0

C'è qualche soluzione per risolvere questo problema senza cambiare obiettivo di distribuzione?

Grazie in anticipo.

+0

Suggerirei di prendere in considerazione la rimozione del supporto per iOS 5. La maggior parte delle librerie verrà ora creata con bitcode. Disabilitare il bitcode significherebbe che non è possibile supportare il Watch OS –

+0

@Gautam: Watch OS necessita comunque di librerie separate create per OS Watch in ogni caso. Ciò significa un target di build separato, quindi non è necessario mantenere il bitcode abilitato nel target iOS solo per il sistema operativo Watch. Tuttavia ci sono naturalmente altri motivi per tenerlo abilitato quando si costruisce per iOS. – Kaiserludi

risposta

115

Trovato questo recentemente, che sembra implicare che è necessario abilitare bitcode per ogni framework.

"Xcode 7 has a ENABLE_BITCODE option to embed bitcode in apps, app extensions, and frameworks. The option is turned on by default for iOS and is mandatory for watchOS projects submitted to the store. When bitcode is enabled for a target, all the objects, static libraries and user frameworks used when linking that target must contain bitcode. Otherwise, an error or a warning will be issued by the linker. (Note: missing bitcode is currently a warning for iOS, but it will become an error in an upcoming beta release of Xcode 7.) ENABLE_BITCODE should be consistently turned on for all the targets. If you use a library or framework provided by a third party, please contact the vendor for an updated version which contains bitcode." Dear God, do we need to wait for all libs to update? :S

Fonte (link)

Se non si prevede di supportare Apple Osservare è possibile disattivare l'opzione per la ricerca di codice binario che nel progetto e il bersaglio. Modificare l'opzione su No.

bitcode

+0

grazie per la risposta, c'è qualche opzione per spegnerlo? – Kiran

+2

@Kiran, sì basta cliccare sotto dove si dice il target di progetto nella riga Abilita Bitcode e selezionare "No" – Danoli3

+6

Contrassegnare la risposta come corretta – fnc12

2

stavo cercando di eseguire il codice AudioModem (set di indirizzare iOS 5.1) su un dispositivo iOS 9.1. Per me, semplicemente changing the deployment target dell'applicazione a 9.0 (incredibilmente!) Funzionava (in qualche modo senza introdurre altri errori ?!).

+2

L'OP ha richiesto esplicitamente una soluzione senza modificare la destinazione di distribuzione. – lupz

Problemi correlati