美文网首页iOS 技术分享
Xcode真机运行正常,模拟器报错

Xcode真机运行正常,模拟器报错

作者: Joh蜗牛 | 来源:发表于2021-09-02 17:09 被阅读0次

    梳理

    Architectures选项,他的值为Standard architectures - $(ARCHS_STANDARD)时在真机的编译下实质是(armv7和arm64)在模拟器的时候是(x86_64,i386,arm64)

    Build Active Architectures Only选项,如果为Yes时,表示只编译当前一个架构,真机的话一般是arm64, 模拟器一般是x86_64, 如果为No的时,那就是同时编译支持的架构,就是上面的那些架构

    Excluded Architectures选项,表示填在这里的就是排除的架构,所以如果这里arm64,就是不想编译arm64的意思

    VALID_ARCHS选项(有的里面有,有的没有),就是目前有效的架构(苹果搞这么复杂,有了Architectures不知道还要这个是做什么用的),VALID_ARCHS一般这里填的值和Architectures一样,VALID_ARCHS 在Build Settings -> User-Defined下

    解决方法

    VALID_ARCHS 添加 armv7 arm64 armv7s x86_64

    (转载自:https//www.jianshu.com/p/8d287c9be88f)

    补充:某个项目打包时报错,将 VALID_ARCHS 改为 arm64,便可正常打包了

    相关文章

      网友评论

        本文标题:Xcode真机运行正常,模拟器报错

        本文链接:https://www.haomeiwen.com/subject/rhrcwltx.html