2015-08-18 3 views
8

Il mio progetto Xcode 7 beta3 include alcuni framework compilati da Xcode 6, questi framework sono importati nel mio progetto dall'opzione Embeded Frameworks nella scheda "Build Phase". Poiché questi quadri non supporta codice binario che, quindi l'opzione "Attiva codice binario che" si rivolse a NO, quando compilare il progetto, errore Bitcode_strip è verificato:Xcode 7 bitcode_strip error

/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bitcode_strip /Users/panzhansheng/Desktop/MusicFans_2.0.4_xcode7_autoplay/MusicFans/Frameworks/FLAC.framework/FLAC -r -o /Users/panzhansheng/Library/Developer/Xcode/DerivedData/MusicFans-bxutvotiungdbwfsxloykffnqoqs/Build/Products/Debug-iphoneos/MusicFans.app/FLAC.framework/FLAC /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bitcode_strip: input file must be a linked Mach-O file not an archive: /Users/panzhansheng/Desktop/MusicFans_2.0.4_xcode7_autoplay/MusicFans/Frameworks/FLAC.framework/FLAC (for architecture i386) error: bitcode_strip /Users/panzhansheng/Desktop/MusicFans_2.0.4_xcode7_autoplay/MusicFans/Frameworks/FLAC.framework/FLAC: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bitcode_strip exited with 1

Ho trovato che l'errore è accaduto quando Xcode copiare i miei quadri per il mio pacchetto App e prova a rimuovere il bitcode dal framework, ma questi framework sono stati compilati dalla versione iniziale di Xcode e non includevano affatto il bitcode. Come risolvere questo? Grazie!

risposta

13

Come ho scoperto, XCode utilizza il bitcode-strip solo quando la variabile ambientale STRIP_BITCODE_FROM_COPIED_FILES è impostata su YES. Sembra che sia impostato su SÌ per impostazione predefinita quando enable_bitcode è attivato.

Aggiunta di impostazioni definite dall'utente STRIP_BITCODE_FROM_COPIED_FILES = NO al tuo obiettivo può aiutarti, XCode non utilizzerà il bitcode-strip, ma la tua app che utilizzerà framework senza sezione bitcode probabilmente non funzionerà. Quindi è meglio ricompilarli usando anche STRIP_BITCODE_FROM_COPIED_FILES = NO se necessario.

provata su XCode 7 beta 5

+0

Funziona! grazie – pzs7602

+2

Aggiungi questo, STRIP_BITCODE_FROM_COPIED_FILES = NO, l'impostazione definita dall'utente sotto l'impostazione di costruzione del tuo ** progetto ** _, questo dovrebbe occuparsi di tutti i tuoi obiettivi. –

7

seguito alla risposta di M. Pogosskiy, mi c'è voluto un po 'per rintracciare dove mettere lo STRIP_BITCODE_FROM_COPIED_FILES bit impostazione (non troppo familiarità con questi). per riferimento, ecco un esempio:

enter image description here

+1

non fa il trucco per me. –

+0

hai pulito ed eseguito una ricostruzione completa? – kennydust

+1

La cartella SDK per 9.1 mancava. La reinstallazione o semplicemente la copia da 9.0 e la ridenominazione l'hanno fatto per il mio progetto di hobby non produttivo solo per test, almeno lo ha fatto compilare –