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

构buildXcode项目的命令行工具xcodebuild在Xcode 4中有一个新的构build操作: 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没有带来太多的细节。

所以我会打电话给…一个Bug!

如果自动化构build是您正在寻找,有一种方法来从命令行使用xcrun PackageApplication 生成IPA存档

xcrun来打包和xcodebuild来构build,几乎可以实现xcodebuild archive应该做的事情。 我宁愿使用xcodebuild因为我们可以预期这会产生一个.xcarchive.app + .dSYM ),比IPA更有趣。

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

编辑 :看在苹果论坛后 ,我确认这是一个与GM2引入的Xcode BUG …我想苹果Xcode工程师正在Xcode 4.1,我认为最终版本将与OSX狮子释放…在6月也许? 修复? 🙁

这似乎为我工作:

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

这是从GUI工作? 项目 – >build立档案然后你可以find存档pipe理器(归档选项卡)它在GUI中为我工作