构建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.
我的印象是这实际上还没有奏效。有没有人得到它的工作?如果是这样,怎么样?
答案 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中为我工作