Xcode 12 - 没有要编译的架构(ONLY_ACTIVE_ARCH=YES,active arch=x86_64,VALID_ARCHS=arm64e armv7s arm64 arm7)

Gar*_*tua 18 xcode ios 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)
Run Code Online (Sandbox Code Playgroud)

我尝试了很多东西:

  • 通过卸载/重新安装 Pod pod install
  • Build Active Architecture OnlyNoYes进行调试发布
  • Pods 项目也一样

不知道该怎么办。当我想在 iOS 14 上启动时会出现此错误,但在 iOS 13.7 中,此操作完美无缺。

- 编辑 -

我通过在“MyProject”和“MyProjectTest”中添加arm64 arm64e armv7 armv7s x86_64到 来解决我的问题,VALID_ARCHS现在它可以工作了。

Sha*_*hen 39

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明 在此处输入图片说明

  • 我仅在 M1 MacbookAir 上遇到此问题,在 iMac 上没有。 (2认同)

小智 8

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

  • 如何在 Rosetta 中运行应用程序 (2认同)

Hol*_*dad 7

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

在此处输入图片说明

但是正如您所说,它不起作用,您必须将其设置VALID_ARCHS为您所拥有的 plus x86_64


Ali*_*hdi 5

转到您的应用程序的目标并在架构部分选择 64 位标准架构。请参阅随附的屏幕截图

在此输入图像描述