简体   繁体   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)

Since I update Xcode to Xcode 12, I've got this error when I build:由于我将 Xcode 更新为 Xcode 12,因此在构建时出现此错误:

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

I try a lot of things:我尝试了很多东西:

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

Don't know what to do.不知道该怎么办。 This error come when I want to launch on iOS 14, but in iOS 13.7 this work perfectly without change.当我想在 iOS 14 上启动时会出现此错误,但在 iOS 13.7 上可以完美运行,无需更改。

-- EDIT -- - 编辑 -

I solve my problem by adding arm64 arm64e armv7 armv7s x86_64 to VALID_ARCHS , both in 'MyProject' and 'MyProjectTest', and it work now.我通过在“MyProject”和“MyProjectTest” arm64 arm64e armv7 armv7s x86_64添加到VALID_ARCHS来解决我的问题,现在它可以工作了。

If you can't see "VALID_ARCHS" in BuildSettings.如果在 BuildSettings 中看不到“VALID_ARCHS”。 You can click the plus button.您可以单击加号按钮。

在此处输入图片说明

click "Add User-Defined Setting"单击“添加用户定义的设置”

在此处输入图片说明

Input setting name "VALID_ARCHS" , input value "arm64 arm64e armv7 armv7s x86_64"输入设置名称“VALID_ARCHS”,输入值“arm64 arm64e armv7 armv7s x86_64”

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

Theorectically it should be enough changing debug from yes to no.从理论上讲,将调试从是更改为否应该就足够了。

在此处输入图片说明

But as you said it did not work it must be that you have to set VALID_ARCHS to what you have plus x86_64 .但是正如您所说它不起作用,您必须将VALID_ARCHS设置为您所拥有的加上x86_64

Go to your App's target and select 64 bit standard architectures in Architectures section.转到您的应用程序的目标并在架构部分选择 64 位标准架构。 See attached screenshot见附件截图

在此处输入图片说明

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

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

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

With Mac M1: Right click into xcode => Get Info => Open using Rosetta使用 Mac M1:右键单击进入 xcode => 获取信息 => 使用 Rosetta 打开在此处输入图像描述 在此处输入图像描述

暂无
暂无

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

相关问题 没有要编译的架构 (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 arm64) Xcode 12 - No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 arm64) Xcode 12 iPhone 5S特定错误:没有要编译的体系结构(ONLY_ACTIVE_ARCH = YES,活动arch = arm64,VALID_ARCHS = armv7 armv7s) - iPhone 5S Specific Error: No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s) Xcode 5.1 - 没有要编译的体系结构(ONLY_ACTIVE_ARCH = YES,活动arch = x86_64,VALID_ARCHS = i386) - Xcode 5.1 - No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386) 错误“ ONLY_ACTIVE_ARCH = YES,活动arch = x86_64,VALID_ARCHS = i386” - an error “ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386” 检查依赖项...没有要编译的体系结构(ARCHS = i386,VALID_ARCHS = arm64 armv7s armv7) - Check dependencies… No architectures to compile for (ARCHS=i386, VALID_ARCHS=arm64 armv7s armv7) 没有要编译的架构(ARCHS = i386,VALID_ARCHS = arm64 armv7 armv7s) - No architectures to compile for (ARCHS=i386, VALID_ARCHS=arm64 armv7 armv7s) Xcode 9没有要编译的体系结构(ARCHS = arm64,VALID_ARCHS = armv6 armv7) - Xcode 9 No architectures to compile for (ARCHS=arm64, VALID_ARCHS=armv6 armv7) 没有要编译的体系结构(ONLY_ACTIVE_ARCH = YES,活动arch = armv7,VALID_ARCHS = armv6 i386) - No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7, VALID_ARCHS=armv6 i386) 没有要编译的体系结构(ARCHS=arm6 arm7,VALID_ARCHS=armv7) - No architectures to compile for (ARCHS=arm6 arm7, VALID_ARCHS=armv7) arm64 armv7 armv7s架构设置 - arm64 armv7 armv7s Architectures settings
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM