Xcode 12-没有要编译的体系结构(ONLY_ACTIVE_ARCH = YES,活动arch = x86_64,VALID_ARCHS = arm64e armv7s arm64 arm7)

时间:2020-09-21 07:40:25

标签: ios xcode react-native ios14 xcode12

由于我将Xcode更新为Xcode 12,因此在构建时出现此错误:

Check dependencies
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=arm64e armv7s arm64 arm7)

我尝试了很多事情:

  • 通过pod install卸载/重新安装Pod
  • Build Active Architecture Only表示 Debug Release
  • 与Pods项目相同

不知道该怎么办。当我想在iOS 14上启动时会出现此错误,但在iOS 13.7中,它无需更改即可完美运行。

-编辑-

我通过在{MyProject和MyProjectTest中都向arm64 arm64e armv7 armv7s x86_64添加VALID_ARCHS来解决我的问题,并且现在可以正常工作。

6 个答案:

答案 0 :(得分:17)

如果在BuildSettings中看不到“ VALID_ARCHS”。 您可以单击加号按钮。

enter image description here

点击“添加用户定义的设置”

enter image description here

输入设置名称“ VALID_ARCHS”,输入值“ arm64 arm64e armv7 armv7s x86_64”

enter image description here enter image description here

答案 1 :(得分:1)

转到应用程序的目标,然后在“架构”部分中选择64位标准架构。查看随附的屏幕截图

enter image description here

答案 2 :(得分:1)

从理论上讲,将调试从是更改为否应该足够了。

enter image description here

但是正如您所说的那样,它不起作用的原因必须是您必须将VALID_ARCHS设置为所拥有的值加上x86_64

答案 3 :(得分:1)

在 rosetta 中运行 Xcode(通过转到 .app 文件并单击“获取信息”,然后单击“在 rosetta 下运行”

答案 4 :(得分:0)

M1 Mac:在 rosetta 中运行 Xcode(通过转到 .app 文件并单击“获取信息”,然后单击“使用 rosetta 打开”

答案 5 :(得分:0)

在Xcode 12中,M1芯片macbook 我只需要在真实设备上运行应用程序就可以了