Xcode升级之后,报 Moudule ‘xxx‘ not found,或 Could not find module ‘xxx‘ for target ‘arm64-apple-ios

  1. Xcode 升级到12.4 版本之后,在真机下调试一切正常,但在模拟器下报错 Moudule 'xxx' not found

    最开始的解决方法为更改 File-Workspace Settings 中的 Build System,但之后又报错 Could not find module 'xxx' for target 'arm64-apple-ios

  2. 先梳理一下理论
    1. xcode里面有个Architectures选项,他的值为Standard architectures - $(ARCHS_STANDARD)时在真机的编译下实质是(armv7和arm64)在模拟器的时候是(x86_64,i386,arm64)
      2. xcode里面的Build Active Architectures Only选项,如果为Yes时,表示只编译当前一个架构,真机的话一般是arm64, 模拟器一般是x86_64, 如果为No的时,那就是同时编译支持的架构,就是上面的那些架构
      3. xcode里面的Excluded Architectures选项,表示填在这里的就是排除的架构,所以如果这里arm64,就是不想编译arm64的意思
      4. xcode里面的VALID_ARCHS选项呢,就是目前有效的架构(我也晕,苹果搞这么复杂,有1了还要这个),一般这里填的值和1一样
  3. 分析之后解决方案如下:

    1.Architectures选项,设置他的值为Standard architectures - $(ARCHS_STANDARD)
    2.xcode里面的Build Active Architectures Only选项,debug为Yes,release为No
    3.xcode里面的Excluded Architectures选项,保留为空(网上不断在这里加arm64的,其实不用)
    4.xcode里面的VALID_ARCHS选项,设置他的值为arm64 arm64e x86_64

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值