我已经在 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?这是我的播客文件:
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