在iOS 9.3更新后无法为iOS 8构建?

时间:2016-06-05 13:45:00

标签: ios iphone ios8 cocoapods ios9.3

我已经在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

1 个答案:

答案 0 :(得分:0)

This question似乎描述了类似的问题。 OTHER_LDFLAGS也被覆盖了吗?

无论如何,运行pod install --verbose可能会为您提供一些您可以在此处添加的诊断上有用的信息。清理派生数据并删除/ Pods文件夹以从头开始重新制作所有内容也是一个好主意。