架构的未定义符号x86_64使用Cocoapods进行AFNetworking

时间:2016-07-05 08:57:20

标签: ios cocoapods afnetworking

任何人都可以帮我这个,它让我疯狂。我看了一下我能找到的类似问题的每一篇文章,但都没有奏效。

我在Cocoapods的项目中安装了AFNetworking 3.0,安装后,我在我的项目中看到了AFNetworking pod。仅建立了Architure:是每当我尝试构建时,我都会收到以下错误:

Undefined symbols for architecture x86_64:
          "_OBJC_CLASS_$_AFHTTPSessionManager", referenced from:
              objc-class-ref in EFServer.o
          "_OBJC_CLASS_$_AFJSONRequestSerializer", referenced from:
              objc-class-ref in EFServer.o
          "_OBJC_CLASS_$_AFJSONResponseSerializer", referenced from:
              objc-class-ref in EFServer.o
          "_OBJC_CLASS_$_MBProgressHUD", referenced from:
              objc-class-ref in EFServer.o
        ld: symbol(s) not found for architecture x86_64
        clang: error: linker command failed with exit code 1 (use -v to see invocation)

3 个答案:

答案 0 :(得分:3)

将pod安装到我的旧项目后,我遇到了同样的问题。在我的情况下,在目标的Build Settings中添加了自定义链接器标志,但$(继承)被删除,因此pods标志丢失(未继承),因此没有链接AFNetworking框架。

我建议检查是否有 $(继承)行添加到目标构建设置其他链接器标记部分

答案 1 :(得分:2)

只需删除DerivedData文件夹并重试。

rm -rf ~/Library/Developer/Xcode/DerivedData

答案 2 :(得分:1)

在您的podfile中添加以下行并重新安装,并将项目名称添加到目标。

target 'your project name' do
use_frameworks!
pod 'AFNetworking', '~> 3.0'
end

希望你的问题能够得到解决。