Xcode 3.2在“生成”菜单的“生成和存档”下提供了一个很棒的新功能,该功能生成一个适合Ad Hoc分发的.ipa文件。您也可以打开管理器,转到“存档的应用程序”,然后“将应用程序提交到iTunesConnect”。
有没有一种方法可以从命令行使用“构建和存档”(作为构建脚本的一部分)?我以为xcodebuild
会以某种方式参与其中,但是该man
页面似乎没有对此发表任何评论。
更新 Michael Grinich要求澄清;这就是您完全无法使用命令行构建的功能,这些功能只有在“构建并存档”之后才能使用Xcode的Organizer进行。
- 您可以单击“共享应用程序...”与Beta测试人员共享IPA。正如Guillaume在下面指出的那样,由于一些Xcode的神奇之处,此IPA文件不需要Beta测试人员需要安装的单独分发的.mobileprovision文件。太神奇了。没有命令行脚本可以做到这一点。例如,Arrix的脚本(5月1日提交)不符合该要求。
- 更重要的是,在对Beta版本进行Beta测试之后,可以单击“将应用程序提交到iTunes Connect”以将完全相同的版本提交给Apple(您测试过的二进制文件),而无需重新构建。在命令行中这是不可能的,因为对应用程序进行签名是构建过程的一部分。您可以签名进行Ad hoc beta测试,也可以签名以提交到App Store,但不能两者都签名。无法在手机上对基于命令行的IPA进行Beta测试,然后直接提交给Apple。
我希望有人能证明我做错了:这两个功能在Xcode GUI中都很好用,并且不能从命令行复制。
xcodebuild
。创建IPA文件仅涉及将应用程序放入名为“ Payload”的目录中,将该目录压缩,然后将其重命名为MyAppName.ipa。