2015-06-16 11 views
58

Kürzlich heruntergeladen i Xcode 7 Beta und mit Blick auf den Fehler:-fembed-Bitcode nicht auf Versionen von iOS unterstützt vor 6.0

-fembed-Bitcode nicht auf Versionen von iOS unterstützt wird vor 6.0

Gibt es irgendwelche Probleme, dieses Problem mit dem sich ändernden Bereitstellungsziel zu beheben?

Vielen Dank im Voraus.

+0

Ich würde vorschlagen, Sie in Betracht ziehen, die Unterstützung für iOS 5 zu entfernen. Die meisten Bibliotheken werden jetzt mit Bitcode gebaut werden. Das Deaktivieren von Bitcode würde bedeuten, dass Sie Watch OS –

+0

@Gautam nicht unterstützen können: Watch OS benötigt separate Bibliotheken, die für Watch OS erstellt werden. Das bedeutet ein separates Build-Ziel, also muss der Bitcode im iOS-Ziel nicht nur für Watch OS aktiviert bleiben. Allerdings gibt es natürlich andere Gründe, diese beim Erstellen für iOS aktiviert zu lassen. – Kaiserludi

Antwort

115

Dies wurde kürzlich gefunden. Dies scheint zu implizieren, dass Sie den Bitcode für jedes Framework aktivieren müssen.

"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

Quelle (link)

Wenn Sie nicht vorhaben, Apple Watch unterstützen Sie bei der Suche nach Bitcode in dem Projekt und dem Ziel die Option deaktivieren können. Ändern Sie die Option auf Nein

bitcode

+0

danke für die Antwort, gibt es eine Option, um es auszuschalten? – Kiran

+2

@Kiran, ja klicken Sie einfach unter wo es das Projekt Ziel in der Enable Bitcode-Zeile und wählen Sie "Nein" – Danoli3

+6

Antwort als richtig markieren – fnc12

2

Ich habe versucht, den AudioModem Code (auf Ziel iOS 5.1) auf einem iOS 9.1 Gerät ausgeführt werden. Für mich funktionierte einfach changing the deployment target der App bis 9.0 (; unglaublich!) (; Irgendwie ohne weitere Fehler einzuführen ?!).

+2

Das OP hat explizit nach einer Lösung gesucht, ohne das Implementierungsziel zu ändern. – lupz

Verwandte Themen