【问题标题】:Uploading to App Store from a multi-app build从多应用构建上传到 App Store
【发布时间】:2016-03-05 17:29:39
【问题描述】:

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

我正在尝试稍微简化该流程。我已经整理了一个构建所有六个目标的架构。当我构建和存档该架构时,我会在架构名称下的存档窗口中看到一行,而不是单个应用程序; “上传到 App Store”按钮在该行显示为灰色。有“出口”,但它不会产生 IPA。

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

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

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

【问题讨论】:

  • 我很确定 fastlane 可以做到。

标签: ios xcode


【解决方案1】:

IPA 可以通过 app bundle 轻松构建 - 只需将 bundle 放入名为“Payload”的文件夹并压缩即可。 Application Loader 会很乐意将上述 IPA 提交到 App Store。

有些人声称您也可以通过命令行上传,但我还没有尝试过。应用程序加载器有效。

您甚至可以通过在架构属性中提供存档后脚本步骤,将 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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    • 2012-05-08
    相关资源
    最近更新 更多