我剛剛升級到OS 10.10 Yosemite和Xcode 6,並且無法讓我的iOS應用程序與CocoaPods依賴關係構建。Xcode 6.1和Cocaopods集成/依賴項錯誤 - 庫找不到-lPods- {Pod Name}
做了清理並生成我得到一個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
(其它鏈接器標記)在我的項目的東西,因爲如果我首先要重新安排我的莢後,我應用程序目標 - >構建設置 - >其他鏈接器標誌,並重新排序列表上的項目,我可以得到其他的豆莢以同樣的方式生成鏈接器錯誤(所以至少它不是AFNetworking的問題)。 Cocoapods和xCode不會產生任何其他錯誤或警告。
到目前爲止,我已經試過:
更新到的CocoaPods與最新版本:
sudo gem update cocoapods
談到了所有的豆莢在我podfile,運行
pod update
清除它們全部出來,然後取消註釋並運行pod update
重新下載並安裝所有依賴項。刪除我的莢文件夾,並鎖定文件,然後運行
pod install
從頭開始重新安裝莢
遺憾的是沒有這些措施修復了這個錯誤,所以我猜有一些構建設置,我需要調整我的項目,但我不確定接下來要嘗試什麼。
我有同樣的問題,並花了永恆的嘗試找到解決方案。 – ZaBlanc 2014-11-10 22:35:29
我忘了從CocoaPods中讀取一條重要的代碼,它說使用xcworkspace文件打開項目,而不是xcodeproj文件。這解決了我的問題。 – thsorens 2014-11-13 12:55:14
@thsorens尼斯,很高興你解決它。這總是很重要,否則沒有任何工作,所以感謝提醒(雖然這顯然不是我的問題)。 – Nick 2014-11-14 03:55:56