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

Unable to build for iOS 8 after iOS 9.3 update?

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

我知道它与 Pods 有关,因为错误日志中的每个符号都是来自 Pod 的 class,但是我找不到关于这个特定问题的任何信息。

有没有办法让 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

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

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