【问题标题】:(iphone) build xcode4 project from command line(iphone) 从命令行构建 xcode4 项目
【发布时间】: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


【解决方案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

【讨论】:

    猜你喜欢
    • 2010-10-17
    • 2010-09-27
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多