IOS体系结构x86_64的未定义符号

时间:2015-09-08 17:08:39

标签: ios objective-c afnetworking cocoapods afnetworking-2

我试图通过iOS中的常规拖放来放置AFNetworking 2.0框架。然后,当我执行应用程序时,它会显示以下错误:

  

架构x86_64的未定义符号:
  “_OBJC_CLASS _ $ _ AFHTTPRequestOperation”,引自:         TableViewController.o中的objc-class-ref“_OBJC_CLASS _ $ _ AFJSONResponseSerializer”,引自:         TableViewController.o中的objc-class-ref ld:找不到架构x86_64 clang的符号:错误:链接器命令失败并退出   代码1(使用-v查看调用)

请告诉我如何解决此问题。 我试图使用cocoapods但由于某种原因我无法在我的机器上安装cocoapods。

3 个答案:

答案 0 :(得分:1)

我使用了xCode 6.1.1,下载并添加到项目更新的AFNetworking并遇到了同样的问题,但旧版AFNetworking运行良好。 检查这两种方式,为我工作: 1)更新xCode

2)下载旧版AFNetworking

答案 1 :(得分:1)

我花了几个小时与这个完全相同的问题进行斗争,经历了我能找到的所有Google点击。设备的构建工作正在进行,但是模拟器的构建却没有。

以下是最终为我解决问题的步骤:

  1. 清除XCode缓存:

    rm -rf ~/Library/Developer/Xcode/DerivedData/
    
  2. 清除CocoaPods缓存并重新安装依赖项:

    rm -rf "${HOME}/Library/Caches/CocoaPods"
    rm -rf "`pwd`/Pods/"
    pod update
    
  3. 最后转到" Pods"项目并将Build Active Architectures Only设置为No也用于" Debug"配置。

答案 2 :(得分:0)

在Xcode 11.4。 1 更新后,这种奇怪的事情开始发生。任何您以前拥有的,没有将要编译到iOS模拟器(x86_64)的符号的库,框架都可以显示这些错误... 一种解决方案是在计算机中重新编译框架,添加所需的所有体系结构。我最近没有重新编译AFNetworking,所以我无法逐步介绍它。但是可能在AFNetworking回购中,他们应该有一个makefile或配置脚本来进行此类操作。 祝好运!