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

Xcode 12 - No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=arm64e armv7s arm64 arm7)

自从我将 Xcode 更新为 Xcode 12,我在构建时遇到了这个错误:

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

我尝试了很多东西:

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

-- 编辑--

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

转到应用程序的目标和select 架构部分中的 64 位标准架构。请参阅随附的屏幕截图

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

但是正如你所说,它不起作用,这一定是你必须将 VALID_ARCHS 设置为现有的加上 x86_64

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

单击“添加 User-Defined 设置”

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

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

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

在Xcode12、M1芯片macbook 我只需要 运行 真实设备中的应用即可

使用 Mac M1:右键单击 xcode => 获取信息 => 使用 Rosetta 打开