building for iOS Simulator, but linking in object file built for iOS,……or architecture arm64

今天在准备打包上架,用模拟器Release模式运行程序,报了一个错:

building for iOS Simulator, but linking in object file built for iOS, file '/Users/……/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK' for architecture arm64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

 

(注:模拟器debug运行或者直接打包不会报这个错)

原来是升级Xcode12之后 苹果废除了 32位应用,而AlipaySDK还是32位

解决办法:TARGETS-->Build Settings--> Architectures , 在Excluded Architectures 后加上 arm64 

同时将 Build Active Architecture Only 设置为 No (如下图)

设置以上两项,就可以用模拟器在Release模式下运行(也可以在debug模式下运行)

不过真机调试的时候又出问题了:报

No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=arm64 arm64e armv7 armv7s, EXCLUDED_ARCHS=(

这是后把上面的Excluded Architectures 加上的 arm64 删掉  Build Active Architecture Only 还原为 Yes 既可!

注:打包的时候也要把Excluded Architectures 加上的 arm64 删掉  Build Active Architecture Only 还原为 Yes !

总之就是很麻烦,总结为以下两句:

模拟器Release模式:Excluded Architectures 加上的 arm64 , Build Active Architecture Only 设置为 No

模拟器Debug模式,真机调试,打包上架: 把Excluded Architectures 加上的 arm64 删掉  Build Active Architecture Only 还原为 Yes。

 

如果还出现问题,可以看看这位老兄写的文章:

https://blog.csdn.net/ws1836300/article/details/108755295

 

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值