【发布时间】:2011-08-13 14:09:06
【问题描述】:
我曾经用 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 的猜测? :(
- 编辑2
xcodebuild -workspace myWorkSpace -scheme myScheme -sdk iphonesimulator4.3
指定 sdk 解决了它
【问题讨论】:
标签: iphone command-line build xcode4