自从我将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 设置为No或Yes- Pods项目也是如此
不知道该怎么办当我想在iOS 14上启动时出现此错误,但在iOS 13中。7、完美的工作,没有变化。
--编辑--
我通过在'MyProject'和'MyProjectTest'中添加arm64 arm64e armv7 armv7s x86_64
到VALID_ARCHS
来解决我的问题,现在它可以工作了。
8条答案
按热度按时间jexiocij1#
如果在BuildSettings中看不到“VALID_ARCHS”。您可以单击加号按钮。
单击“添加用户定义的设置”
输入设置名称“VALID_ARCHS”,输入值“arm64 arm64e armv7 armv7s x86_64”
epfja78i2#
从理论上讲,将debug从yes更改为no就足够了。
但正如你所说,它不起作用,它必须设置
VALID_ARCHS
为你所拥有的加上x86_64
。w6lpcovy3#
M1 Mac:在rosetta中运行Xcode(通过转到.应用程序文件,点击“获取信息”,点击“使用rosetta打开”
emeijp434#
转到您的应用程序的目标,并在“架构”部分选择64位标准架构。见随附屏幕截图
jutyujz05#
在rosetta中运行Xcode(通过转到.应用程序文件并点击“获取信息”点击“运行下rosetta”
0sgqnhkj6#
对于任何在2023年遇到这个问题的人:
Apple更新了Xcode 14。3并将Rosetta设置移动到每个项目选项:
https://sarunw.com/posts/open-using-rosetta-in-xcode-14-3/
7hiiyaii7#
在Xcode 12中,M1芯片MacBook我只需要在真实的设备中运行应用程序就可以了
gzszwxb48#
Mac M1:右键单击xcode =〉获取信息=〉使用Rosetta
打开