我曾经用过构建我的项目 xcodebuild -proj MyProject.xcodeproj -target MyTarget - 配置调试 -sdk iphonesimulator4.3
这可以工作(它构建得很好),但是当我在 xcode 中运行时,它会重新编译。
(使用xcode3,一旦使用命令行构建,就不需要重建)
我怀疑 xcode 构建使用工作区/方案而不是项目/目标。
如何找到当前 xcode 项目正在使用的工作区名称?
谢谢
- 编辑
Chetan 的链接为我提供了寻找内容的指导。
xcode4 将构建输出存储在 ~/Library/... 而 xcodebuild -project .. 将构建输出保存在项目的构建目录中。 (如果您想要工作区功能,则不能使用构建目录进行构建输出)
我创建了一个包含我的项目的工作区并运行 xcodebuild -workspace myWorkSpace -scheme myScheme
这会将构建输出保存在 ~/Library/...../Debug-iphoneos
而来自同一工作区和同一方案的 xcode4 运行按钮将输出保存在 ~/Library/..../调试-iphonesimulator
有什么猜测为什么 xcodebuild 命令使用 Debug-iphoneos 吗? :(
- 编辑2
xcodebuild -workspace myWorkSpace -scheme myScheme -sdk iphonesimulator4.3
指定sdk解决了它
最佳答案
我知道严格来说这并不是您问题的答案,但您可以使用 CONFIGURATION_BUILD_DIR
环境变量配置构建的输出目录。
关于iphone - (iphone) 从命令行构建 xcode4 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5800027/