【问题标题】:App Store Connect: automate releasing/updating app after submit for review with "Manually release this version"App Store Connect:在提交审核后使用“手动发布此版本”自动发布/更新应用程序
【发布时间】:2020-07-11 00:17:35
【问题描述】:

这听起来可能很矛盾。我的目标是找到一个工具来自动化登录 App Store Connect 的过程,然后单击Make App Available 按钮。这是因为我的团队有一个发布产品变更的内部流程。有很多事情要做,但我们也有工具可以自动化所有这些。所以我正在寻找可以附加到我们的发布自动化工具中的东西,以便整个发布过程完全自动化。

问题陈述

因为我们需要完全控制发布时间。有时,在公司环境中,完成所有测试后,我们想发布应用程序,并在当天开始监控使用情况。在 Google Play 上,这不是问题。我们可以期待我们提交发布的应用程序在提交后不久就会上线。但在 App Store Connect 上,使用当前的submit for review 流程,我们无法控制审核时间。

使用 Fastlane,将 automatic_release 标志设置为 true,这意味着该应用可以在周末上线。如果该新版本出现问题,将不会有人在场快速解决问题。

或者其他选项,设置auto_release 日期,如果审核过程花费的时间比定义的发布日期长,我们仍然会遇到同样的问题。

有没有办法通过“手动发布此版本”选项提交审核,然后在批准后,有一些工具/api可以登录App Store Connect并为我们按下Make App Available

【问题讨论】:

  • 好奇:这种情况是否如此频繁以至于手动发布手动成为问题?
  • 感谢提问,不是因为频率的问题。它更多地是关于发布我们产品变更的内部流程。有很多,但我们也有工具可以自动化。所以我正在寻找可以附加到我们的发布自动化工具中的东西,以便整个发布过程完全自动化。

标签: ios automation continuous-integration app-store-connect fastlane


【解决方案1】:

您可以在GitHub 上列出所有可用的 Fastlane 操作。

如果您找不到满足您需要的预定义操作,值得检查Fastlane Spaceship 模块以获取低级 API 调用:

spaceship 公开了 Apple Developer Center 和 App Store Connect API。它超级快,经过良好测试,支持您可以通过浏览器执行的所有操作。它为 fastlane 的部分提供动力,并可用于更高级的 fastlane 功能。

在宇宙飞船源代码中搜索时发现应用发布是already added

  • 分阶段发布使用:release
  • 要立即发布给所有用户,请使用:release_to_all_users

我没有机会对此进行测试,但如果您不熟悉 Spaceship,以下 sn-p 可能有助于开始。把它放在Fastfile 然后从你需要的地方调用它:

lane :release_app do
    require "spaceship"
    Spaceship::Tunes.login('email@example.com')

    app = Spaceship::Application.find('com.example.app')
    app.release_to_all_users
end

【讨论】:

    猜你喜欢
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 2022-08-08
    • 2012-02-19
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多