用于构建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.

我的印象是这实际上还行不通。有人有工作吗?如果是这样,怎么办?

最佳答案

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

所以我会称它为“虫子”!

如果您正在寻找使构建自动化的方法,则可以使用xcrun PackageApplication来实现generate IPA archive from command line

使用xcrun进行打包并使用xcodebuild进行构建,您几乎可以实现xcodebuild archive应该做的事情。我更喜欢使用xcodebuild,因为我们可以预期它会生成一个.xcarchive(.app + .dSYM),比IPA更有趣。

并非如此,但如果有人知道如何从xcodebuild和Xcode获取更多日志,我真的很感兴趣!

编辑:
看完in Apple Forums之后,我确认这是GM2引入的Xcode BUG ...我猜苹果Xcode工程师正在研究Xcode 4.1,我认为最终版本将与OSX Lion一起发布...也许在六月?解决了吗? :(

关于ios - 使用Xcode的命令行构建工具进行存档(xcodebuild存档),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5384999/

10-13 03:54