我刚刚升级到OS 10.10 Yosemite和Xcode 6,但是在使用CocoaPods依赖项构建我的iOS应用程序时遇到了问题.
做完干净和构建后,我得到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)
Run Code Online (Sandbox Code Playgroud)
它似乎与OTHER_LDFLAGS我的项目中的(其他链接器标志)有关,因为如果我通过转到我的应用程序目标 - >构建设置 - >其他链接器标志重新排序我的pod并重新排序该列表上的项目,我可以获得其他pod以相同的方式生成链接器错误(所以至少它不是AFNetworking的问题).Cocoapods和xCode不会产生任何其他错误或警告.
到目前为止,我已经尝试过:
使用以下命令更新到最新版本的Cocoapods: sudo gem update cocoapods
评论我的podfile中的所有pod,运行pod update以清除它们然后取消注释它们并运行pod update以重新下载并安装所有依赖项.
删除我的pod文件夹并锁定文件,然后运行pod install以从头开始重新安装pod
不幸的是,没有一个步骤修复了这个错误,所以我猜我需要在我的项目中调整一些Build Setting,但我不确定下一步该尝试什么.
Nic*_*ick 29
为了解决这个问题,我不得不libPods.a在Application Targets - > General - > Linked Frameworks and Libraries下删除.它以红色突出显示(意思是没有用),但我不需要替换它; 简单地清除它就足够了.
| 归档时间: |
|
| 查看次数: |
14700 次 |
| 最近记录: |