gpt4 book ai didi

xcode - 如果 VALID_ARCHS 设置为 armv7 armv7a,那么 xcode 如何为模拟器构建?

转载 作者:行者123 更新时间:2023-12-04 21:45:53 24 4
gpt4 key购买 nike

我正在尝试解决一个神秘的谜题,我非常感谢它的解释,因为这将帮助我理解这些工具并对我所做的事情充满信心。

我在启动 xcodebuild 命令行来构建我的 iPhone 应用程序时遇到了这个难题。我发现它通过以下消息拒绝“-sdk iphonesimulator6.0”:
" 没有要编译的架构 (ARCHS=i386, VALID_ARCHS=armv7)。 "

然后我看到我的 VALID_ARCHS 被设置为 armv7,这似乎解释了为什么 xcodebuild 拒绝为模拟器构建(我让自己相信这是英特尔)。
但是我的 XCode IDE 到底是如何绕过它并设法为模拟器构建的(它确实如此)?

将 VALID_ARCHS 更改为:
VALID_ARCHS = "$(ARCHS_STANDARD_32_BIT)";(扩展到 armv7 和 armv7a)
或者
VALID_ARCHS = armv7 i386
似乎对 xcodebuild 足够满意,同意为模拟器构建。请注意,第一种情况仍然没有列出 i386!我必须得出结论,在某些情况下,i386 变得隐含了。任何人都可以确认和/或扩展任何这些吗?

最佳答案

当 xcode 在 i386 上构建时,它会更改这些变量,您可以在 xcode Log navigator 中看到这一点...

这些是 xcode 操作的变量,以便允许在 i386 上运行

VALID_ARCHS=i386
ARCHS=i386

您可以通过以下方式调用 xcodebuild 命令来执行相同的操作:

xcrun xcodebuild VALID_ARCHS=i386 ARCHS=i386 ONLY_ACTIVE_ARCH=NO -arch i386 -sdk iphonesimulator7.1 -configuration Debug

关于xcode - 如果 VALID_ARCHS 设置为 armv7 armv7a,那么 xcode 如何为模拟器构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14499209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com