我试图通过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。
答案 0 :(得分:1)
我使用了xCode 6.1.1,下载并添加到项目更新的AFNetworking并遇到了同样的问题,但旧版AFNetworking运行良好。 检查这两种方式,为我工作: 1)更新xCode
2)下载旧版AFNetworking
答案 1 :(得分:1)
我花了几个小时与这个完全相同的问题进行斗争,经历了我能找到的所有Google点击。设备的构建工作正在进行,但是模拟器的构建却没有。
以下是最终为我解决问题的步骤:
清除XCode缓存:
rm -rf ~/Library/Developer/Xcode/DerivedData/
清除CocoaPods缓存并重新安装依赖项:
rm -rf "${HOME}/Library/Caches/CocoaPods"
rm -rf "`pwd`/Pods/"
pod update
最后转到" Pods"项目并将Build Active Architectures Only
设置为No
也用于" Debug"配置。
答案 2 :(得分:0)
在Xcode 11.4。 1 更新后,这种奇怪的事情开始发生。任何您以前拥有的,没有将要编译到iOS模拟器(x86_64)的符号的库,框架都可以显示这些错误... 一种解决方案是在计算机中重新编译框架,添加所需的所有体系结构。我最近没有重新编译AFNetworking,所以我无法逐步介绍它。但是可能在AFNetworking回购中,他们应该有一个makefile或配置脚本来进行此类操作。 祝好运!