使用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中为我工作