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