Я следил за несколькими потоками вокруг новой настройки ENABLE_BITCODE в Xcode, также пробовал столько, сколько мог (признал, что я не профессионал xcode), но все еще не могу заставить проект скомпилировать для использования на моем тестовом телефоне?
Мое приложение отлично работает на симуляторе, но я не могу развернуть его на своем iPhone для тестирования. На последнем я только что установил бета-версию iOS 9.
Вот сообщение об ошибке, которое я получаю. Похоже, эта настройка не влияет на библиотеку PARSE.com, которая является частью моего проекта? Как я могу развернуть свой проект на моем телефоне? Спасибо за любой совет.
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
чтобыNO
против сборки конфига вы используете (напримерDEBUG
)? Вы можете проверить это в project-> target-> build settings-> searchenable bitcode
-> setNO
in DEBUG (хорошо не забыть попробовать обновить библиотеки перед тестовым выпуском, возможно, он уже будет содержать битовый код). ЗатемEdit Scheme
->Run
-> проверьте, есть ли у васDEBUG
config atm.Ответы:
Вы уверены , что вы выбрали ,
Enable Bitcode
чтобыNO
против сборки конфига вы используете (напримерDEBUG
)? Вы можете проверить это в project-> target-> build settings-> searchenable bitcode
-> setNO
inDEBUG
(не забудьте попробовать обновить библиотеки перед тестовой версией, возможно, он уже будет содержать битовый код). Затем Edit Scheme -> Run -> проверьте, есть ли у васDEBUG
config atm.источник
Enable Bitcode
установлено значениеNO
?Обратите внимание, что для проектов, использующих CocoaPods, вы должны установить
ENABLE_BITCODE = NO
цели как для проекта, так и для контейнера Pods .Эта ошибка
был решен:
источник
Я также столкнулся с той же проблемой в Xcode7. Решение для этого:
PROJECT
Settings
All Tab
Enable Bitcode
Update Flag
вNo
(который будет под вашим проектом (второй столбец))источник
У меня была аналогичная проблема с библиотекой стручков какао GoogleAnalytics, и библиотека не компилировалась для iPhone 6 с iOS 8.
Мое решение заключалось в том, чтобы отключить флаг «Включить битовый код» в цели проекта приложения, а не в проекте Pods.
источник
Если ваш битовый код не отображается, выберите «Все». Когда xcode выбирает Basic, ваш параметр Bitcode не отображается.
Когда вы выбираете Все, вы видите битовый код. После этого установите Нет для конфигурации рекламы
источник
Я просто установил его для своего проекта.
MyProjectTarget -> Настройки сборки -> Включить Bitcode = NO
источник
Как все сказали, что ответ установлен
Enable Bitcode
наNo
в настройках сборки , но я думаю , что некоторые из вас могли бы быть заинтересованы в этом из командной строки .Мой проект Xcode создается Unity, и я не хочу никакого ручного вмешательства в настройки проекта Xcode. Может быть, есть лучший способ или инструмент, который может редактировать настройки сборки наподобие того, как PlistBuddy позволяет обновлять значения в
plist
файлах. Я не знаю ни одного инструмента, который бы делал это для настроек сборки, поэтому использую sed .Как установить
Enable Bitcode
вNo
из командной строки:Здесь имя моего проекта таково,
Unity-iPhone
поэтому я запускаю следующую команду из корня моего проекта Xcode:Удалите,
-i
если вам нужен только предварительный просмотр того, что он делает;)Обратите внимание, что все ваши конфигурации сборки будут изменены с помощью этой команды, строка
ENABLE_BITCODE = YES;
появилась 6 раз в myproject.pbxproj
.Теперь мои шаги сборки можно полностью автоматизировать, а об остальном позаботится fastlane !
источник
Если вы не нашли флаг enable_bitcode. Щелкните вкладку «Все» на верхней панели инструментов рядом с панелью поиска.
источник
попробуйте эту команду в терминале, если вы не можете изменить настройки BITCODE в проекте,
xcodebuild -target "цель" -configuration "конфигурация" ENABLE_BITCODE = NO
источник