Xcode“构建和存档”从命令行

Xcode 3.2在生成菜单“构建和存档”下提供了一个真棒新功能,生成适合于Ad Hoc分发的.ipa文件。您还可以打开管理器,转到“存档的应用程序”和“向iTunesConnect提交应用程序”。

有没有办法使用“构建和存档”从命令行(作为构建脚本的一部分)?我假设xcodebuild将涉及某种方式,但手册页似乎没有说什么关于这一点。

更新Michael Grinich要求澄清;这里是什么你不能做的命令行构建,功能,你可以只做Xcode的管理器后你的“构建和存档”。

>您可以点击“共享应用程序…”与测试人员共享您的IPA。正如Guillaume指出的,由于一些Xcode的魔法,这个IPA文件不需要单独分布的.mobileprovision文件,beta测试人员需要安装;这是神奇的。没有命令行脚本可以做到。例如,Arrix的脚本(5月1日提交)不符合要求。
>更重要的是,在你测试了一个版本之后,你可以点击“向iTunes Connect提交应用程序”,将同一版本提交给苹果,这是你测试的二进制文件,不需要重新编译。这是不可能从命令行,因为签名应用程序是构建过程的一部分;您可以为Ad Hoc beta测试签名位,或者您可以签名提交到App Store,但不能同时提交两者。没有在命令行上构建的IPA可以在手机上进行测试,然后直接提交到Apple。

我喜欢某人来,证明我错了:这两个功能在Xcode GUI中工作伟大,不能从命令行复制。

最佳答案
我发现如何自动化从命令行的构建和归档过程,我只是写了一个blog article解释如何可以实现这一点。

您必须使用的命令是xcrun:

/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}"

你会发现所有的细节在the article.如果你有任何问题,不要犹豫要问。

转载注明原文:Xcode“构建和存档”从命令行 - 代码日志