iOS Undefined symbols for architecture arm64解决办法

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_YYCache", referenced from:
      objc-class-ref in LFNetworking.o
  "_OBJC_CLASS_$_AFHTTPRequestSerializer", referenced from:
      objc-class-ref in LFNetworking.o
  "_OBJC_CLASS_$_AFJSONResponseSerializer", referenced from:
      objc-class-ref in LFNetworking.o
  "_OBJC_CLASS_$_AFHTTPSessionManager", referenced from:
      objc-class-ref in LFNetworking.o
ld: symbol(s) not found for architecture arm64

出现这种错误有多种可能:

1.Build Setting->Architectures查看是否包含arm64指令集

2.如果用CocoaPods导入的库,Build Setting->Linking->Other Linker Flags,添加$(inherited)

暂时列出这几种,以后遇到了再补充

时间: 2024-10-17 06:54:46

iOS Undefined symbols for architecture arm64解决办法的相关文章

ios Undefined symbols for architecture arm64

我追加了 一个之前写的 关于加载的 .h.m文件 但是在我新追加其他工程里面 突然报错: Undefined symbols for architecture arm64: "_OBJC_CLASS_$_MBProgressHUD", referenced from: objc-class-ref in loginController.old: symbol(s) not found for architecture arm64clang: error: linker command

Undefined symbols for architecture arm64解决方案

在iOS开发中经常遇到的一个错误是Undefined symbols for architecture arm64,这个错误表示工程某些地方不支持arm64指令集.那我们应该怎么解决这个问题了?我们不仅要解决这个问题,更要了解出现这个问题的根源.这样根本上杜绝这类问题发生. 对于iOS设备来说iOS的指令集有armv6.armv7.armv7s.arm64这样四种,不同型号的iOS设备使用不同的指令集,下面是各自的区别: armv6 iPhone.iPhone 3G iPod 1G.iPod 2

真机提示Undefined symbols for architecture arm64

iOS程序模拟器手机运行都正常,archiving出错:Undefined symbols for architecture arm64 今天发现写好的程序可以在模拟器上运行也可以在手机上运行,但为什么Archive的时候出错了,出错信息如下: 意思是说 有几个类不支持arm64指令 出现Undefined symbols for architecture arm64错误,解决方法如下: 查看引入的微信包,发现 lipo -info libWeChatSDK.a文件后发现 仅支持armv7 ar

更新cocoapods之后,出现Undefined symbols for architecture arm64

最近刚更新了cocoapods之后出现了 Undefined symbols for architecture arm64: ld: symbol(s) not found for architecture arm64 所有的第三方库都不支持 arm64. 由于之前的三方类库编译文件已存在,导致更新的类库无法编译!!!(查找了很多方法都无效,最终还是这个原因!) 只需要在libPods-xxxx.a点Show in Finder,将Products目录下文件全部清空,重新编译就好了.

Undefined symbols for architecture arm64:问题

Undefined symbols for architecture arm64: "_sqlite3_prepare_v2", referenced from: +[HMJSchoolTool queryWithCondition:] in HMJSchoolTool.o "_sqlite3_step", referenced from: +[HMJSchoolTool queryWithCondition:] in HMJSchoolTool.o "_

iOS Undefined symbols for architecture xxx问题的总结

今天项目刚更换了最新的播放器,结果在touch上build时遇到了Undefined symbols for architecture armv7的问题,在5s跟6上没有问题.之前就不少次遇到过这样的问题,都是匆匆解决了然后继续修复别的bug,今天看到了一篇讲的还算比较细的博客,就顺手拿了过来,之后在补充结合自己项目的理解吧. 以下为引用内容:原文链接http://www.th7.cn/Program/IOS/201410/296636.shtml 简单来说,Undefined symbols基

ios开发遇到如下错误:Undefined symbols for architecture arm64,我的解决方案

博客处女作,写得不好望谅解! “for architecture arm64”就是说没有支持arm64,在Build settings里architecture相关的几项需要配置正确 在最近升级cocoapod工具管理中,由于我们的工程版本号已经升级到了2.1了,所以升级过程中遇见了很多问题,折腾了好几天.这个问题便是其中一个.下面说说我们的解决方案 升级过后编译报 ld: can't link with a main executable file '/Users/WayneLiu_Mac/L

iOS开发遇到的坑之一: 开发遇见如下错误:Undefined symbols for architecture arm64

博客处女作,写得不好望谅解! “for architecture arm64”就是说没有支持arm64,在Build settings里architecture相关的几项需要配置正确 在最近升级cocoapod工具管理中,由于我们的工程版本号已经升级到了2.1了,所以升级过程中遇见了很多问题,折腾了好几天.这个问题便是其中一个.下面说说我们的解决方案 升级过后编译报 ld: can't link with a main executable file '/Users/WayneLiu_Mac/L

Undefined symbols for architecture x86_64 解决之道

目前临时的解决办法是 1.把1.选中Targets—>Build Settings—>Architectures. 把build active architectures only 改为 NO. 2. 把最下面的Valid Architectures中的arm64参数删掉就可以了 或者: 双击Architectures,选择other,删除$(ARCH_STANDARD),然后增加armv7和armv7s(写上:armv7和armv7s) 即 :armv7和armv7s $(ARCHS_STA