J'ai suivi plusieurs discussions autour du nouveau paramètre ENABLE_BITCODE dans Xcode, j'ai également essayé autant que possible (admis que je ne suis pas un pro de xcode) mais je n'arrive toujours pas à compiler le projet pour une utilisation sur mon téléphone de test?
Mon application fonctionne correctement sur le simulateur, mais je ne peux pas la déployer sur mon iPhone à des fins de test. Sur ce dernier, je viens d'installer iOS 9 beta.
Maintenant, voici le message d'erreur que je reçois. Il semble que le paramètre n'ait pas d'impact sur la bibliothèque PARSE.com, qui fait partie de mon projet? Comment puis-je faire déployer mon projet sur mon téléphone? Merci pour tout conseil.
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
deNO
contre-construire la configuration que vous utilisez (par exempleDEBUG
)? Vous pouvez le vérifier dans project-> target-> build settings-> searchenable bitcode
-> setNO
dans DEBUG (il est bon de se rappeler d'essayer de mettre à jour les bibliothèques avant la version de test, peut-être qu'il contiendra déjà du bitcode). EnsuiteEdit Scheme
->Run
-> vérifiez si vous avezDEBUG
config atm.Réponses:
Etes-vous sûr que vous avez choisi
Enable Bitcode
deNO
contre-construire la configuration que vous utilisez (par exempleDEBUG
)? Vous pouvez le vérifier dans project-> target-> build settings-> searchenable bitcode
-> setNO
inDEBUG
(bon de se rappeler d'essayer de mettre à jour les bibliothèques avant la version de test, peut-être qu'il contiendra déjà du bitcode). Puis Modifier le schéma -> Exécuter -> vérifier si vous avezDEBUG
configuré atm.la source
Enable Bitcode
est défini surNO
?Notez que pour les projets utilisant CocoaPods, vous devez définir
ENABLE_BITCODE = NO
à la fois le projet et les cibles de projet de conteneur Pods.Cette erreur
a été résolu par:
la source
J'avais également rencontré le même problème dans Xcode7. Solution pour cela:
PROJECT
Settings
All Tab
Enable Bitcode
Update Flag
àNo
(qui sera en dessous de votre projet (deuxième colonne))la source
J'ai eu un problème similaire avec la bibliothèque de gousses de cacao GoogleAnalytics et la bibliothèque ne se compilait pas pour iPhone 6 avec iOS 8.
Ma solution était de passer à NON le drapeau "Activer Bitcode" dans la cible du projet d'application - pas dans le projet Pods.
la source
Si votre Bitcode ne s'affiche pas, veuillez sélectionner Tout. Lorsque xcode sélectionnez Basic, votre option Bitcode ne s'affiche pas.
Lorsque vous sélectionnez Tout, vous pouvez voir Bitcode. Ensuite, définissez Non pour la configuration des annonces
la source
Je viens de le définir pour mon projet.
MyProjectTarget -> Paramètres de construction -> Activer Bitcode = NON
la source
Comme tout le monde dit, la réponse est définie
Enable Bitcode
àNo
dans les paramètres de construction , mais je pense que certains d' entre vous pourraient être intéressés à le faire de la ligne de commande .Mon projet Xcode est généré par Unity et je ne souhaite aucune intervention manuelle sur les paramètres du projet Xcode. Peut-être qu'il existe un meilleur moyen ou un outil qui peut modifier les paramètres de construction un peu comme la façon dont PlistBuddy vous permet de mettre à jour les valeurs dans les
plist
fichiers. Je ne connais aucun outil qui fasse cela pour les paramètres de construction, donc j'utilise sed .Comment régler
Enable Bitcode
surNo
partir de la ligne de commande:Ici, le nom de mon projet est
Unity-iPhone
donc j'exécute la commande suivante à partir de la racine de mon projet Xcode:Retirer
-i
si vous voulez seulement un aperçu de ce qu'il fait;)Notez que toutes vos configurations de construction seront modifiées à l'aide de cette commande, la ligne
ENABLE_BITCODE = YES;
est apparue 6 fois dans monproject.pbxproj
.Maintenant, mes étapes de construction peuvent être entièrement automatisées car Fastlane s'occupe du reste!
la source
Si vous ne trouvez pas l'indicateur enable_bitcode. Cliquez sur l'onglet "Tous" dans la barre d'outils supérieure à côté de la barre de recherche.
la source
essayez cette commande dans le terminal si vous ne parvenez pas à modifier les paramètres BITCODE avec le projet,
xcodebuild -target "cible" -configuration "configuration" ENABLE_BITCODE = NO
la source