从多应用程序构建上传到App Store

时间:2016-03-05 17:29:40

标签: ios xcode

我有一个包含6个目标的Xcode项目。他们生成几乎相同的iOS应用程序。我几乎总是建立并上传它们。

我试图在某种程度上简化这种流程。我已经整理了一个构建所有六个目标的模式。当我构建和归档该模式时,我在模式名称下的Archive窗口中获得一行,而不是单个应用程序; "上传到App Store"按钮在该行上显示为灰色。有"出口",但它不会产生IPA。

尝试了一种与目标相似的方法,该目标将6个应用列为依赖关系,并将该模式​​列在该目标上 - 结果相同。

多应用程序构建最受欢迎的副作用是,常见的依赖库只构建一次,而不是六次。节省时间是相当可观的,所以我不想回到六个单独的版本。

问题:一次性构建多个iOS应用程序的正确方法是什么?如果答案是多目标模式,我怎样才能将它们带到App Store?

1 个答案:

答案 0 :(得分:0)

可以从应用程序包中轻松构建IPA - 只需将软件包放入名为“Payload”的文件夹中并将其压缩即可。 Application Loader将很乐意将所述IPA提交到App Store。

有些人声称你也可以通过命令行上传,但我还没有尝试过。 App Loader工作。

您甚至可以通过在架构属性中提供归档后脚本步骤,使IPA成为构建的一部分。

以下shell脚本将访问已归档的产品:

Today=$(date +%Y-%m-%d)
XCArc=~/Library/Developer/Xcode/Archives/$Today
ArcName=`ls -t $XCArc | head -n 1`
XCArc=$XCArc/$ArcName/Products/Applications

cd $TEMP
mkdir Payload
cp -r $XCArc/MyApp.app Payload/
zip -r -y -q -9 MyApp.ipa Payload

这将从Xcode档案中获取最新的归档版本,并在$ TEMP下进行IPA。