繁体   English   中英

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)

我尝试了很多东西:

  • 通过pod install卸载/重新安装 Pod
  • Build Active Architecture Only to No or to Yes for Debug and Release
  • Pods 项目也一样

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

- 编辑 -

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

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

在此处输入图片说明

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

在此处输入图片说明

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

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

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

在此处输入图片说明

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

转到您的应用程序的目标并在架构部分选择 64 位标准架构。 见附件截图

在此处输入图片说明

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

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

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

使用 Mac M1:右键单击进入 xcode => 获取信息 => 使用 Rosetta 打开在此处输入图像描述 在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM