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

时间:2013-11-13 01:27:16

标签: android google-play

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

3 个答案:

答案 0 :(得分:8)

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

您唯一的选择是不提取连续的内部版本号,而是留下空白。例如,如果您的产品是versionCode="10",请制作测试版versionCode="20",这样您就有机会在遇到使β版本无效的问题之前发布另外九个小版本。

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

该计划非常简单:

Google Play使用public class TestRunnable implements Runnable{ public static void main(String[] args){ Runnable runnable = new TestRunnable(); } @Override public void run() { System.out.println("Testing"); } } 来指示用户当前可用的apk。无论是生产版还是测试版都无关紧要。此外,不允许上传比versionCode更低版本的版本。

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