使用Xcode的命令行构建工具存档(xcodebuild存档)

时间:2011-03-21 23:33:29

标签: ios command-line xcode4 xcodebuild

构建Xcode项目的命令行工具xcodebuild在Xcode 4中提供了一个新的构建操作:archive

来自man xcodebuild

       archive     Archive a scheme from the build root (SYMROOT).  This requires specifying
                   a workspace and scheme.

不幸的是,当我尝试使用它时出现错误:

$ xcodebuild archive -workspace SimpleTestApp.xcworkspace -scheme SimpleTestApp
xcodebuild: error: Failed to build workspace SimpleTestApp with scheme SimpleTestApp.
    Reason: The selected run destination is not valid for this action.

我的印象是这实际上还没有奏效。有没有人得到它的工作?如果是这样,怎么样?

3 个答案:

答案 0 :(得分:10)

有关信息,我99%确定xcodebuild archive在之前的Xcode 4版本中工作,可能是Beta ... 这是非常令人沮丧的,因为-verbose和syslogs没有带来太多细节。

所以我会称之为......一个Bug!

如果您正在寻找自动化构建,那么generate IPA archive from command line可以使用xcrun PackageApplication

xcrun打包并构建xcodebuild,您几乎可以实现xcodebuild archive应该执行的操作。我更愿意使用xcodebuild,因为我们可以期望生成.xcarchive.app + .dSYM),比IPA更有趣。

不是那么偏离主题,但如果有人知道如何从xcodebuild和Xcode获取更多日志,我真的很感兴趣!

修改: 看了in Apple Forums后,我确认这是GM2引入的Xcode BUG ......我猜Apple Xcode工程师正在研究Xcode 4.1,我认为最终版本将与OSX Lion一起发布... 6月份可能会吗?有修复? :(

答案 1 :(得分:8)

这似乎对我有用:

xcodebuild -project TestApp.xcodeproj  -scheme TestApp -configuration "Ad Hoc" archive

答案 2 :(得分:0)

这是从GUI工作吗? 项目 - >建立档案 然后,您可以在管理器中找到存档(存档选项卡) 它在GUI中为我工作