架构 x86_64 AFNetworking with Cocoapods 的未定义符号

kum*_*mar 5 ios afnetworking cocoapods

任何人都可以帮我解决这个问题,这让我发疯。我查看了我能找到的每一篇有类似问题的帖子,但都没有奏效。

我用 Cocoapods 在我的项目中安装了 AFNetworking 3.0,它安装了,我在我的项目中看到了 AFNetworking pod。只设置构建的架构:是每当我尝试构建时,我都会收到以下错误:

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)
Run Code Online (Sandbox Code Playgroud)

kod*_*lit 8

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

我建议检查是否有$(inherited)行添加到目标的构建设置其他链接器标志部分。


Ami*_*a シ 1

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

target 'your project name' do
use_frameworks!
pod 'AFNetworking', '~> 3.0'
end
Run Code Online (Sandbox Code Playgroud)

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