Ich habe mehrere Themen rund um die neue Einstellung ENABLE_BITCODE in Xcode verfolgt, auch so viel wie möglich versucht (zugegeben, ich bin kein Xcode-Profi), aber das Projekt immer noch nicht für die Verwendung auf meinem Testtelefon kompilieren können.
Meine App läuft einwandfrei auf dem Simulator, aber ich kann sie nicht zum Testen auf meinem iPhone bereitstellen. Auf letzterem habe ich gerade iOS 9 Beta installiert.
Hier ist die Fehlermeldung, die ich erhalte. Es scheint, dass die Einstellung keinen Einfluss auf die PARSE.com-Bibliothek hat, die Teil meines Projekts ist. Wie kann ich mein Projekt auf meinem Telefon bereitstellen? Vielen Dank für jeden Rat.
Ld /Users/xxxxxx/Library/Developer/Xcode/DerivedData/graffiti- bnmizxueojwiqcbbnsvilljhosrw/Build/Products/Debug-iphoneos/Pods/Parse.framework/Parse normal armv7
cd /Users/xxxxxx/Documents/DigitalTempusDev/graffiti/Pods
export IPHONEOS_DEPLOYMENT_TARGET=8.0
export PATH="/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode-beta.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -dynamiclib -isysroot /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk -L/Users/xxxxxx/Library/Developer/Xcode/DerivedData/graffiti-bnmizxueojwiqcbbnsvilljhosrw/Build/Products/Debug-iphoneos/Pods -L/Users/xxxxxx/Documents/DigitalTempusDev/graffiti/Pods/Parse -F/Users/xxxxxx/Library/Developer/Xcode/DerivedData/graffiti-bnmizxueojwiqcbbnsvilljhosrw/Build/Products/Debug-iphoneos/Pods -filelist /Users/xxxxxx/Library/Developer/Xcode/DerivedData/graffiti-bnmizxueojwiqcbbnsvilljhosrw/Build/Intermediates/Pods.build/Debug-iphoneos/Pods-Parse.build/Objects-normal/armv7/Parse.LinkFileList -install_name @rpath/Parse.framework/Parse -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @loader_path/Frameworks -miphoneos-version-min=8.0 -dead_strip -fembed-bitcode-marker -ObjC -lParseLib -lz -framework AudioToolbox -framework CFNetwork -framework CoreGraphics -framework CoreLocation -framework QuartzCore -framework Security -framework StoreKit -framework SystemConfiguration -weak_framework Accounts -weak_framework Social -ObjC -fobjc-arc -fobjc-link-runtime -framework AudioToolbox -framework Bolts -framework CFNetwork -framework CoreGraphics -framework CoreLocation -framework Foundation -framework QuartzCore -framework Security -framework StoreKit -framework SystemConfiguration -single_module -compatibility_version 1 -current_version 1 -Xlinker -dependency_info -Xlinker /Users/xxxxxx/Library/Developer/Xcode/DerivedData/graffiti-bnmizxueojwiqcbbnsvilljhosrw/Build/Intermediates/Pods.build/Debug-iphoneos/Pods-Parse.build/Objects-normal/armv7/Parse_dependency_info.dat -o /Users/xxxxxx/Library/Developer/Xcode/DerivedData/graffiti-bnmizxueojwiqcbbnsvilljhosrw/Build/Products/Debug-iphoneos/Pods/Parse.framework/Parse
---
ld: warning: -weak_framework is treated as -framework when used with -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES). Weak linking may still happen based on availability mark-up in headers
ld: warning: -weak_framework is treated as -framework when used with -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES). Weak linking may still happen based on availability mark-up in headers
ld: '/Users/xxxxxx/Documents/DigitalTempusDev/graffiti/Pods/Parse/libParseLib.a(PFSQLiteDatabase.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Enable Bitcode
sichNO
gegen die von Ihnen verwendete Build-Konfiguration entschieden haben (z. B.DEBUG
)? Sie können es unter Projekt-> Ziel-> Build-Einstellungen-> Suchenenable bitcode
-> EinstellenNO
in DEBUG auschecken (denken Sie daran, die Bibliotheken vor der Testversion zu aktualisieren, möglicherweise enthält sie bereits Bitcode). DannEdit Scheme
->Run
-> prüfen Sie, ob SieDEBUG
config atm haben.Antworten:
Sind Sie sicher, dass Sie
Enable Bitcode
sichNO
gegen die von Ihnen verwendete Build-Konfiguration entschieden haben (z. B.DEBUG
)? Sie können es aus in Ausbau-> ziel-> Build Einstellungen-> Sucheenable bitcode
-> setNO
inDEBUG
(gut zu merken , zu aktualisieren Libs vor dem Test - Release , um zu versuchen, vielleicht wird es enthält Bitcode bereits). Dann Schema bearbeiten -> Ausführen -> prüfen, ob SieDEBUG
config atm haben.quelle
Enable Bitcode
istNO
?Beachten Sie, dass Sie für Projekte, die CocoaPods verwenden,
ENABLE_BITCODE = NO
sowohl die Projekt- als auch die Pods-Containerprojektziele festlegen sollten .Dieser Fehler
wurde gelöst von:
quelle
Ich hatte auch das gleiche Problem in Xcode7. Lösung dafür:
PROJECT
Settings
All Tab
Enable Bitcode
Update Flag
bisNo
(die sich unter Ihrem Projekt befinden (zweite Spalte))quelle
Ich hatte ein ähnliches Problem mit der Kakao-Pod-Bibliothek von GoogleAnalytics, und die Bibliothek wurde nicht für iPhone 6 mit iOS 8 kompiliert.
Meine Lösung bestand darin, das NO-Flag "Bitcode aktivieren" im Ziel des Anwendungsprojekts zu aktivieren - nicht im Pods-Projekt.
quelle
Wenn Ihr Bitcode nicht angezeigt wird, wählen Sie bitte Alle. Wenn Sie xcode Basic auswählen, wird Ihre Bitcode-Option nicht angezeigt.
Wenn Sie Alle auswählen, wird Bitcode angezeigt. Danach setzen Sie Nein für Anzeigenkonfiguration
quelle
Ich habe es gerade für mein Projekt eingestellt.
MyProjectTarget -> Build-Einstellungen -> Bitcode aktivieren = NO
quelle
Wie jeder gesagt, ist die Antwort gesetzt ,
Enable Bitcode
umNo
in Build - Einstellungen , aber ich denke , einige von euch vielleicht dabei die vom Interesse Kommandozeile .Mein Xcode-Projekt wird von Unity generiert und ich möchte keine manuellen Eingriffe in die Xcode-Projekteinstellungen vornehmen. Vielleicht gibt es einen besseren Weg oder ein Tool, mit dem Sie Build-Einstellungen ein wenig bearbeiten können, wie Sie mit PlistBuddy Werte in
plist
Dateien aktualisieren können. Ich kenne kein Tool, das dies für Build-Einstellungen ausführt, daher verwende ich sed .So stellen Sie
Enable Bitcode
über dieNo
Befehlszeile ein:Hier lautet mein Projektname,
Unity-iPhone
sodass ich den folgenden Befehl im Stammverzeichnis meines Xcode-Projekts ausführe:Entfernen
-i
Sie, wenn Sie nur eine Vorschau dessen möchten, was es tut;)Beachten Sie, dass alle Ihre Build-Konfigurationen mit diesem Befehl geändert werden. Die Zeile
ENABLE_BITCODE = YES;
wurde in my 6 Mal angezeigtproject.pbxproj
.Jetzt können meine Build-Schritte vollständig automatisiert werden, da Fastlane den Rest erledigt !
quelle
Wenn Sie das Flag enable_bitcode nicht finden. Klicken Sie in der oberen Symbolleiste neben der Suchleiste auf die Registerkarte "Alle".
quelle
Versuchen Sie diesen Befehl im Terminal, wenn Sie die BITCODE-Einstellungen während des Projekts nicht ändern können.
xcodebuild -target "target" -Konfiguration "configuration" ENABLE_BITCODE = NO
quelle