3

我已经在一个使用 CocoaPods 的项目上工作了几个星期:

platform :ios, '7.0'
pod 'SVProgressHUD', '~>1.0'
pod 'Reachability', '~> 3.1.1'
pod 'UIDevice-Hardware', '~> 0.1.3'

podfile 也已经好几个星期没有改变了。但是,今天我突然遇到了构建错误,我无法弄清楚出了什么问题或构建突然开始失败的原因。

ld: warning: ignoring file /Users/jim/Library/Developer/Xcode/DerivedData/App-bgzqwpbxhsvbvmhdfdvgafjurltc/Build/Products/Debug-iphoneos/libPods.a, missing required architecture arm64 in file /Users/jim/Library/Developer/Xcode/DerivedData/App-bgzqwpbxhsvbvmhdfdvgafjurltc/Build/Products/Debug-iphoneos/libPods.a (2 slices)
Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_SVProgressHUD", referenced from:
      objc-class-ref in BCRegisterViewController.o
  "_OBJC_CLASS_$_MSClient", referenced from:
      objc-class-ref in BCCentralService.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

有什么想法可能是错的吗?我查看了所有项目和目标,他们将 64 位列为有效架构。

4

1 回答 1

3

我遇到了同样的问题。对我来说,问题是 Pods 项目(在共享工作区中)没有设置为为 arm64 构建。

要解决此问题,请单击 Pods 项目,然后更改整个项目和每个目标的设置以包括 arm64:

arm64 架构 pod 64 位构建 cocoapods

这也将构建所有支持 arm64 的 pod,这应该可以解决链接器错误。

于 2014-01-26T06:25:53.093 回答