- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试解决一个神秘的谜题,我非常感谢它的解释,因为这将帮助我理解这些工具并对我所做的事情充满信心。
我在启动 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/
我是一名优秀的程序员,十分优秀!