Xcode 3.2在Build菜单下提供了一个很棒的新功能,“Build and Archive”,它可以生成一个适合Ad Hoc分发的。ipa文件。你也可以打开管理器,选择“存档应用程序”和“向iTunesConnect提交应用程序”。
有没有办法从命令行(作为构建脚本的一部分)使用“构建和存档”?我假设xcodebuild
会以某种方式涉及,但man
页似乎没有说任何关于这一点。
Michael Grinich要求澄清;以下是你不能用命令行构建的功能,这些功能你只能在“构建和存档”之后用Xcode的管理器实现。
- 您可以点击“共享应用程序…”与测试者共享您的IPA。正如Guillaume在下面指出的,由于一些Xcode魔法,这个IPA文件不需要beta测试者需要安装一个单独分布的.mobileprovision文件;这是不可思议的。没有命令行脚本可以做到这一点。例如,Arrix的脚本(5月1日提交)就不符合这一要求。
- 更重要的是,在你测试了一个版本后,你可以点击“Submit Application to iTunes Connect”,向苹果提交你测试过的相同版本,无需重新构建。这在命令行中是不可能的,因为为应用签名是构建过程的一部分;你可以为Ad Hoc beta测试签名,也可以为提交到App Store签名,但不能同时签名。任何基于命令行构建的IPA都不能在手机上进行beta测试,然后直接提交给苹果。
我希望有人能来证明我是错的:这两个功能在Xcode GUI中都很好用,不能从命令行复制。