Undefined symbols for architecture 64解决方案

本文总结了解决iOS项目开发中出现的Undefined symbols for architecture 64问题的方法,包括检查第三方SDK导入、手动导入缺失的.a文件、验证库支持的CPU架构等步骤。

项目开发的时候遇到的Undefined symbols for architecture 64问题,最后也是解决。总结下使用到的方法

112745_hV61_2814714.png

1.如果是导入第三方sdk导致的,先查看是否将第三方要求的库是否完全导入完整。如果有.a文件在拖入项目中后查看.a文件是否已经引入。因为使用的cordova平台,在插件中导入库的时候并没有将库添加到112557_GoKI_2814714.png

但是引入的时候项目中存在.a

112733_JyIZ_2814714.png

最后手动将.a文件导入

112920_rPj6_2814714.png

项目成功运行。

结合网上其他解决方案在此一并展示出来

2.库本身不支持arm64架构

验证方法为控制台cd到库所在文件输入-info xxxx.a(库名)可以查看库支持的cpu架构

113528_twrz_2814714.png

现在基本都支持arm64所以这种情况很少。

3.如果真的不支持arm64

旧一些的帖子中建议通过设置

更改编译设置来去掉对arm64位的要求来使得项目运行,这样做是可以让项目运行,但是上线就需要注意了。苹果不是正在封杀32位么,苹果要求64位。如果是测试的话只需要去掉最后valid architectures中的arm64就可。编译时是否生成arm64、armv7、armv7s取决于valid architectures和additional SDKs中选项的交集。

4.还有一些其他情况并没有一一验证,这个帖子总结的不错。

https://my.oschina.net/ioslighter/blog/363211

转载于:https://my.oschina.net/zhengjianhua/blog/871461

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值