在Google Play上发布新的制作版本,而不会影响Beta

我在Google Play商店中有一个制作应用。 我还使用Google Play测试版function向有限群体发布了测试版。 但是,如果我对生产应用程序进行了更改,那么我需要重新构建并重新发布测试版应用程序,因为它会被新的生产版本覆盖。 当我想在不改变测试版的情况下对生产进行一些错误修复时,这非常令人沮丧。 有没有办法在不使当前测试版失效的情况下发布新的制作应用程序?

基本问题是Google Play会根据内部版本号( versionCode )进行更新,并不关心.apk来自哪个频道。

您唯一的选择是不提取顺序构建号,而是留下空白。 例如,如果您的prod是versionCode="10" ,那么使beta版本versionCode="20" ,这将使您有机会在遇到使beta版本无效的问题之前发布另外九个次要prod版本。

虽然这种方法存在两个问题: – 显然它不能很好地扩展。 – 这使得很难管理构建号,因为现在您必须记录构建已达到哪个构建号。 – 如果您没有使beta版本无效,那么您的测试用户仍然会在新版本中修复您刚修复的错误,直到您升级它们为止。

请注意,如果您没有阻止自动升级的权限更改,则使beta版本无效并发布新版本并不是一个问题; 大多数用户甚至不会注意到他们已升级(除非您的应用明确告诉他们)。

我相信谷歌要求你的新生产版本的应用程序覆盖beta是由于基本的开发周期。 通常,应用程序从Alpha阶段开始,然后是beta阶段,最后在生产阶段结束。

测试版被覆盖,因为测试周期中的下一个逻辑步骤是发布。 当您重新提交测试版时,它将是当前代码修订版作为生产版本,以及正在测试的错误修复程序。

该计划非常简单:

Google Play使用versionCode来指示用户当前可用的apk。 无论是生产版还是测试版都无关紧要。 此外,不允许上传versionCode低于以前版本的版本的版本。

因此,在您的情况下,您需要上传生产版本,然后上传测试版(即使它的唯一更改是versionCode )。 有时,您的某些测试用户可能会下载一个生产版本,但无论如何他们都会稍后获得测试版。