我已经在iPhone应用程序上工作了很长时间,并且始终将iOS 8.1作为部署目标,并在iOS 8.1设备和iOS 9设备上进行了测试。
iOS 9.3更新后,应用程序在iOS 9设备上构建正常,但在构建iOS 8时出现链接器错误:
"_OBJC_METACLASS_$_AFHTTPRequestOperationManager", referenced from:
_OBJC_METACLASS_$_GroupMeAPIClient in GroupMeAPIClient.o
...
"_OBJC_CLASS_$_AWSS3PutObjectRequest", referenced from:
objc-class-ref in AmazonAPIClient.o
"_OBJC_CLASS_$_BranchUniversalObject", referenced from:
objc-class-ref in PhotoVC.o
....
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我知道它与Pod有关,因为错误日志中的每个符号都是来自Pod的类,但是我无法找到有关此特定问题的任何信息。
有没有办法让Podfile适用于iOS 8.1和iOS 9.3?这是我的podfile:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.1'
target ‘xxx’ do
pod 'AFNetworking', '~> 2.5'
pod 'SDWebImage'
pod 'AWSiOSSDKv2', '~> 2.0'
pod 'SSKeychain'
pod 'Fabric'
pod 'Crashlytics'
pod 'Branch'
end
答案 0 :(得分:0)
This question似乎描述了类似的问题。 OTHER_LDFLAGS
也被覆盖了吗?
无论如何,运行pod install --verbose
可能会为您提供一些您可以在此处添加的诊断上有用的信息。清理派生数据并删除/ Pods文件夹以从头开始重新制作所有内容也是一个好主意。