(iphone)从命令行构建xcode项目

时间:2011-04-27 06:00:24

标签: iphone command-line build xcode4

我以前用它来构建我的项目 xcodebuild -proj MyProject.xcodeproj -target MyTarget - 配置Debug -sdk iphonesimulator4.3

这个工作(它构建正常)但是当我在xcode中运行时,它重新编译。
(使用xcode3,在使用命令行构建后无需重建)

我怀疑xcode构建使用工作空间/方案而不是项目/目标。

如何查找当前xcode项目正在使用的工作区名称?

谢谢

  • 修改

Chetan的链接给了我指示要找的东西。

xcode4将构建输出存储在〜/ Library /中 而xcodebuild -project ..将构建输出保存在项目的构建目录中。 (如果您需要工作区功能,则不能使用构建目录进行构建输出)

我创建了一个包含我的项目并运行的工作区 xcodebuild -workspace myWorkSpace -scheme myScheme

这可以在〜/ Library /...../ Debug-iphoneos

中保存构建输出

而xcode4从同一个工作区运行按钮,同样的方案保存输出 〜/ Library /..../ Debug-iphonesimulator

为什么xcodebuild命令使用Debug-iphoneos? :(

  • EDIT2

xcodebuild -workspace myWorkSpace -scheme myScheme -sdk iphonesimulator4.3
指定sdk解决了它

1 个答案:

答案 0 :(得分:1)

我知道这不是您问题的答案,但您可以使用CONFIGURATION_BUILD_DIR环境变量配置构建的输出目录。

来源:http://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/0-Introduction/introduction.html#//apple_ref/doc/uid/TP40003931-CH1-SW1