0

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

1 回答 1

0

这个问题似乎描述了一个类似的问题。你OTHER_LDFLAGS也被覆盖了吗?

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

于 2016-06-05T14:04:15.187 回答