Я только что обновил OS 10.10 Yosemite и Xcode 6, и у меня возникли проблемы с приложением моего приложения iOS с зависимостями CocoaPods.
После выполнения очистки и сборки я получаю Apple Mac-O Linker Error
, как показано ниже
Ld /Users/nick/Library/Developer/Xcode/DerivedData/ToWatchList-cesjouowyxujojcvvxsvupagyozc/Build/Products/Release-iphonesimulator/ToWatchList.app/ToWatchList normal i386
cd "/Users/nick/Dropbox/ToWatchList/ToWatchList App"
export IPHONEOS_DEPLOYMENT_TARGET=8.0
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk -L/Users/nick/Library/Developer/Xcode/DerivedData/ToWatchList-cesjouowyxujojcvvxsvupagyozc/Build/Products/Release-iphonesimulator -F/Users/nick/Library/Developer/Xcode/DerivedData/ToWatchList-cesjouowyxujojcvvxsvupagyozc/Build/Products/Release-iphonesimulator -F/Users/nick/Dropbox/ToWatchList/ToWatchList\ App/Pods/CrashlyticsFramework -F/Users/nick/Dropbox/ToWatchList/ToWatchList\ App -filelist /Users/nick/Library/Developer/Xcode/DerivedData/ToWatchList-cesjouowyxujojcvvxsvupagyozc/Build/Intermediates/ToWatchList.build/Release-iphonesimulator/ToWatchList.build/Objects-normal/i386/ToWatchList.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -ObjC -lPods-AFNetworking -lPods-AuxRepo -lPods-CrashlyticsFramework -lPods-Reachability -lPods-SSKeychain -lPods-SVProgressHUD -lPods-Tapstream -framework CoreGraphics -framework Crashlytics -framework Foundation -framework MobileCoreServices -framework QuartzCore -framework Security -framework SystemConfiguration -framework UIKit -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=8.0 -lz -lPods -Xlinker -dependency_info -Xlinker /Users/nick/Library/Developer/Xcode/DerivedData/ToWatchList-cesjouowyxujojcvvxsvupagyozc/Build/Intermediates/ToWatchList.build/Release-iphonesimulator/ToWatchList.build/Objects-normal/i386/ToWatchList_dependency_info.dat -o /Users/nick/Library/Developer/Xcode/DerivedData/ToWatchList-cesjouowyxujojcvvxsvupagyozc/Build/Products/Release-iphonesimulator/ToWatchList.app/ToWatchList
ld: library not found for -lPods-AFNetworking
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Кажется, что есть что-то с OTHER_LDFLAGS
(Other Linker Flags) в моем проекте, потому что, если я переупорядочу мои контейнеры, перейдя к своей целевой программе → Настройки сборки → Другие флаги компоновщика и изменив порядок элементов в этом списке, Я могу получить другие стручки для создания ошибок Linker таким же образом (по крайней мере, это не проблема с AFNetworking). Cocoapods и xCode не генерируют никаких других ошибок или предупреждений.
До сих пор я пробовал:
-
Обновление самой последней версии Cocoapods с помощью:
sudo gem update cocoapods
-
Комментируйте все элементы в моем podfile, запустив
pod update
, чтобы очистить их все, а затем раскомментировать их и запуститьpod update
для повторной загрузки и установки всех зависимостей. -
Удаление папки pod и файла блокировки, а затем запуск
pod install
для переустановки контейнеров с нуля
К сожалению, ни один из этих шагов не исправил эту ошибку, поэтому я предполагаю, что есть некоторые настройки сборки, которые мне нужно настроить в моем проекте, но я не уверен, что делать дальше.