2016-03-05 81 views
1

我有一个包含6个目标的Xcode项目。他们生成几乎相同的iOS应用程序。我几乎总是一起构建并上传它们。从多应用程序版本上传到App Store

我试图简化这个流程。我已经制定了构建所有六个目标的模式。当我构建并存档该架构时,我会在架构名称下的存档窗口中获得一行,而不是单个应用程序; “上传到应用商店”按钮在该行显示为灰色。有“出口”,但它不产生IPA。

尝试了一个类似的方法,将目标列为6个应用程序作为依赖项,并在该目标上使用模式 - 结果相同。

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

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

+0

我很确定fastlane可以做到这一点。 – dasdom

回答

0

IPA可以通过应用程序包轻松构建 - 只需将该包放入名为“Payload”的文件夹中并将其压缩即可。应用程序加载器将愉快地将所述IPA提交给App Store。

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

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

下面的脚本将得到归档产品:

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。

相关问题