命令行中的Xcode“Build and Archive”

命令行中的Xcode“Build and Archive”

Xcode 3.2在Build菜单“Build and Archive”下提供了一个非常棒的新特性,它生成了一个适合adhoc分发的.ipa文件。您还可以打开组织者,转到“归档应用程序”和“将应用程序提交到iTunesConnect”。

是否有一种方法可以使用命令行中的“BuildandArchive”(作为构建脚本的一部分)?我假设xcodebuild可能会牵涉其中,但是.man关于这件事,佩奇似乎什么也没说。

更新MichaelGreenich要求澄清;以下是命令行构建所不能做的,只有在“构建和存档”之后,Xcode的组织者才能完成功能。

  1. 您可以单击“共享应用程序.”与测试版测试人员分享你的iPA。正如纪尧姆在下面指出的,由于Xcode的魔力,这个IPA文件不需要一个单独分发的.MobileProviding文件,测试版测试人员需要安装这个文件;这太神奇了。没有命令行脚本能够做到这一点。例如,Arrix的脚本(提交的5月1日)不符合这一要求。
  2. 更重要的是,在测试了构建后,您可以单击“提交应用程序到iTunes Connect”,将完全相同的构建提交给Apple,这是您测试的二进制版本,而无需重新构建它。这在命令行中是不可能的,因为对应用进行签名是构建过程的一部分;您可以为adhoc beta测试签名,也可以对其进行签名以便提交到AppStore,但不能同时签名。任何建立在命令行上的iPA都不能在手机上进行测试,然后直接提交给苹果。

我希望有人来证明我是错的:这两个特性在Xcode GUI中工作得很好,不能从命令行复制。


qq_遁去的一_1
浏览 1277回答 3
3回答

阿波罗的战车

我找到了如何从Comand行自动化构建和归档过程,我只是写了一个博客文章解释你如何做到这一点。您必须使用的命令是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}"你会发现所有的细节文章..如果你有任何问题,不要犹豫。

ABOUTYOU

使用Xcode 4.2,您可以使用-plan标志来执行以下操作:xcodebuild&nbsp;-scheme&nbsp;<SchemeName>&nbsp;archive在此命令之后,Archive将显示在Xcode管理器中。
打开App,查看更多内容
随时随地看视频慕课网APP