我以前用它来构建我的项目 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? :(
xcodebuild -workspace myWorkSpace -scheme myScheme -sdk iphonesimulator4.3
指定sdk解决了它
答案 0 :(得分:1)
我知道这不是您问题的答案,但您可以使用CONFIGURATION_BUILD_DIR
环境变量配置构建的输出目录。