【问题标题】:Only releases with status draft may be created on draft app只能在草稿应用上创建状态为草稿的版本
【发布时间】:2019-11-22 15:04:42
【问题描述】:

我正在使用 Jenkins AndroidAPKUpload 插件。

我在 Play 商店中有一个应用的草稿版本。该应用程序仅用于内部测试,永远不会向公众发布。我认为这意味着它将永远是一个草案。

当我尝试通过插件上传 APK 时,我收到错误消息“只能在草稿应用上创建具有状态草稿的版本”

有没有办法可以将我的应用标记为草稿?可能是 build.gradle 文件中的设置?

【问题讨论】:

  • 你能解决这个问题吗?我有同样的问题:Setting rollout to target 100% of beta track users The beta release track will now contain the version code(s): 227 Applying changes to Google Play... Upload failed: - Only releases with status draft may be created on draft app.
  • @paddel10 我确实解决了这个问题,但说实话,我不记得我到底做了什么。我相信我手动将第一个 APK 上传到了 Play 控制台中的 Alpha 通道。然后我在内部发布了那个版本。之后我就可以从 Jenkins 自动上传了。
  • bryan,感谢您回复我。你是对的,这是要走的路!

标签: android jenkins


【解决方案1】:

如果你切换到 fastlane,那么你可以:

  • 指定它将是draft 版本,并且
  • 确保您要上传到的曲目指定为internal

https://docs.fastlane.tools/actions/upload_to_play_store/

lane: deploy
  upload_to_play_store(
    track: 'internal',
    release_status: 'draft',
    apk: path_to_your_apk
  )
end

【讨论】:

  • 谢谢,我将track 设置为“beta”,而实际上我正在尝试上传到“内部”c:
  • 这里也一样,在 Flutter 的 Faslane 教程之后进行了 beta 测试,而事实上我在 Play 商店中的应用仅用于内部测试。
【解决方案2】:

我确实解决了这个问题,但说实话,我不记得我到底做了什么。我相信我手动将第一个 APK 上传到了 Play 控制台中的 Alpha 通道。然后我在内部发布了那个版本。之后我就可以从 Jenkins 自动上传了。

【讨论】:

  • 正如你上面所说,对于我的草稿应用程序,我必须先手动向测试人员发布内部跟踪发布,然后通过构建服务器发布开始工作
  • 可以确认。您必须首先创建一个 apk 的 Alpha 版本。在此之后,CI 过程完成。使用 Github Actions 测试
  • 这很奇怪,一个没有 alpha 版本的应用程序也可以。但其他一个应用程序似乎不能,因为内部测试仍处于审核状态。不知道谷歌如何控制。但是创建一个 alpha 版本可以立即解决这个问题,即使是在审查中。
  • 我的猜测是,它与创建 alpha 轨道所必须经历的所有步骤更相关 - 所以设置应用程序的内容评级、屏幕等。所以也许实际上创建一个不需要 alpha 轨道,只需浏览仪表板上的所有清单...
  • 我确认我需要手动上传第一个内部版本(在我的情况下)。然后我可以通过 fastlane 自动释放
【解决方案3】:

如果您的应用处于“草稿”状态,Play 管理中心 API 会拒绝未处于“草稿”状态的版本。目前尚不清楚 API 是否支持在不提交应用设置表单的情况下发布(我提交了反馈)。创建草稿版本后,您就可以在网页上发布,但这是一个手动步骤。

有关类似工具,请参阅此问题:https://github.com/eventOneHQ/apkup/issues/49

问题可能会自行解决,因为通过创建 Alpha 通道版本还完成了应用设置,将应用从草稿状态移出(应用选择器中应显示“已关闭测试”)。

【讨论】:

    【解决方案4】:

    我在使用 Bitrise 的 Google Play Deploy 步骤时遇到了同样的问题,原因是如果您在 Google 控制台上的应用未设置(隐私政策、应用访问、内容分级等),那么您无法创建 alpha 轨道,只能创建内部轨道。

    因此,一旦您第一次手动将第一个应用版本放入内部轨道,上述 Google Play 部署步骤就可以正常工作,您只需将其 status 属性设置为 draft

    【讨论】:

      【解决方案5】:

      我也遇到了这个问题。在 Google Play Android Publisher 插件的文档中,它为 Rollout % 字段声明,“如果您输入 0%,将创建一个草稿版本”。将 rollout 更改为 0 后,Jenkins 能够在应用程序在 Google 控制台中仍处于草稿模式时上传新版本。

      插件文档:https://www.jenkins.io/doc/pipeline/steps/google-play-android-publisher/

      【讨论】:

        【解决方案6】:

        就我而言,这个问题来自于我没有完成在仪表板部分(在 Google Play 控制台中)添加一些必需的信息,例如标题、描述、徽标等。

        为确保您提供了所有必需的信息,请尝试发布一个封闭的 alpha 版本。它将向您显示所需的缺失信息。

        祝你好运!

        编辑

        在提交发布(需要审核)之前,我注意到应用状态为“草稿”,请参见屏幕截图:

        【讨论】:

          【解决方案7】:

          是的,我可以确认。提交我的应用程序以在 Alpha Track(封闭式测试)中进行审查是有效的。 它经过审核过程,因此您必须添加更多细节,但审核完成后,应用不再处于草稿模式。

          现在我的 Azure Pipelines 可以直接发布到内部测试轨道。我很确定对于任何 CI/CD 提供商来说都是一样的。

          对于 Azure CD,情况更糟,因为您无法将构建标记为“草稿”。所以除了上面介绍的方法,别无他法。

          干杯!

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-05-25
            • 1970-01-01
            • 1970-01-01
            • 2021-06-26
            • 2022-08-24
            • 2016-04-25
            • 2020-11-09
            • 2018-06-27
            相关资源
            最近更新 更多