2011-03-21 123 views
21

构建Xcode项目的命令行工具xcodebuild在Xcode 4中提供了新的构建操作:archive使用Xcode的命令行构建工具存档(xcodebuild存档)

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

任何人知道如何启动xcodebuild联编归档 – 2011-04-07 16:45:33

+0

是的,我称它针对一个工作区没有一个项目 – 2011-04-11 17:26:08

+0

您能够建立从细在xcode中? – ljkyser 2011-04-27 20:14:58

回答

10

的信息为我工作,我99%肯定xcodebuild archive在之前的Xcode工作4版本,也许一个Beta ... 这真的令人沮丧,因为-verbose和syslogs没有带来很多细节。

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

如果你的自动化构建是你在找什么,有使用xcrun PackageApplication

随着xcrun打包和xcodebuild打造,你几乎可以达到什么xcodebuild archive是应该做的方式generate IPA archive from command line。我宁愿使用xcodebuild,因为我们可以预计这会产生一个.xcarchive.app + .dSYM),比IPA更有趣。

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

编辑: 寻找in Apple Forums后,我确认这是GM2介绍Xcode的BUG ......我想苹果的Xcode工程师们的Xcode 4.1的工作,我认为最终版本将与OSX狮子发布...在六月也许?修复? :(

+0

这是我的论坛主题。 :)这似乎是我想要的是不可能在这一点上。 – 2011-05-18 18:28:43

+0

哈哈,我应该检查姓名!这也让我陷入困境,我喜欢档案概念,以及它为AppStore提交所带来的简化,但也会爱到在测试阶段自动化它! > _ < – 2011-05-18 18:41:19

+1

这确实在Xcode 4.1中得到了修复。 :) – 2011-07-27 17:29:12

0

这是从GUI工作吗? 项目 - >建立档案 然后你可以找到存档回主办单位(存档选项卡) 它在GUI

+0

是的,它在GUI中工作正常。 xcodebuild是要执行此操作的命令行组件的名称。我正在澄清这个问题,谢谢。 – 2011-05-06 21:56:31

8

这似乎为我工作:?

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

这只是一个bug; Apple修正了它。 。:) – 2012-04-25 01:37:11