android 只能在草稿应用程序上创建具有草稿状态的版本

1qczuiv0  于 2023-04-18  发布在  Android
关注(0)|答案(8)|浏览(107)

我正在使用Jenkins AndroidAPKUpload插件。
我在Play商店中有一个应用程序的草稿版本。该应用程序仅用于内部测试,永远不会向公众发布。我认为这意味着它将永远是一个草稿。
当我尝试通过插件上传APK时,我收到错误“只能在草稿应用程序上创建具有状态草稿的版本”
有没有一种方法可以将我的应用程序标记为草稿?也许可以在build.gradle文件中进行设置?

5uzkadbs

5uzkadbs1#

如果您切换到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
yeotifhr

yeotifhr2#

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

rryofs0p

rryofs0p3#

如果您的应用处于“草稿”状态,Play Console API会拒绝未处于“草稿”状态的发布。目前尚不清楚API是否支持在不提交应用设置表单的情况下发布(我提交了反馈)。创建草稿发布后,您可以在网页上发布,但这是一个手动步骤。
有关类似工具,请参阅此问题:https://github.com/eventOneHQ/apkup/issues/49
这个问题可能会自行解决,因为通过创建Alpha通道版本,也完成了应用程序的设置,将应用程序从草稿状态移走(它应该在应用程序选择器中显示“Closed testing”)。

92vpleto

92vpleto4#

我在使用Bitrise的Google Play Deploy步骤时也遇到了同样的问题,原因是如果您在Google控制台上的应用程序未设置(隐私政策,应用程序访问,内容评级等),那么您无法创建alpha轨道,只能创建内部轨道。
因此,一旦你第一次手动将第一个应用程序版本放在内部轨道中,上述Google Play Deploy步骤将正常工作,你只需要将其status属性设置为draft

ki1q1bka

ki1q1bka5#

我也遇到了这个问题。在Google Play Android Publisher插件的文档中,它在Rollout %字段中指出,“如果您输入0%,则将创建一个草稿版本”。将rollout更改为0后,Jenkins能够在Google控制台中应用仍处于草稿模式时上传新版本。
插件文档:https://www.jenkins.io/doc/pipeline/steps/google-play-android-publisher/

col17t5w

col17t5w6#

在我这边,这个问题来自于我没有完成添加一些必要的信息,如标题,描述,徽标等。在 Jmeter 板部分(在Google Play控制台)。
为了确保你提供了所有需要的信息,尝试发布一个封闭的alpha版本。它会显示你需要的缺失信息。
祝你好运!

编辑

我注意到,在提交发布之前,应用程序的状态是“草稿”(需要审查),请参阅屏幕截图:

ct3nt3jp

ct3nt3jp7#

是的,我可以确认.提交我的应用程序进行审查在阿尔法轨道(封闭测试)工作.它通过审查过程,所以你必须添加更多的细节一点点,但审查完成后的应用程序不再处于草稿模式.
现在我的Azure管道可以直接发布到内部测试轨道。我很确定它对任何CI/CD提供程序都是一样的。
对于Azure CD,情况更糟,因为您无法将构建标记为“Draft”。因此,除了上述方法外,没有其他方法。
干杯!

w41d8nur

w41d8nur8#

如果您的Play商店帐户是全新的,并且您仍然没有填写所有信息,特别是“商店存在”下的“主要商店列表”中的字段,Play商店将显示此消息。
在我的例子中,我填写了所有的细节,并添加了截图(它们不需要很花哨,只要几个应用程序的截图就足够了)。然后当你提交下一个构建时,它会通过审查,即使你提交给内部测试。

相关问题