我在Google Play商店中有一个制作应用。我还使用Google Play测试版功能向有限群体发布了测试版。但是,如果我对生产应用程序进行了更改,那么我需要重新构建并重新发布测试版应用程序,因为它会被新的生产版本覆盖。当我想在不改变测试版的情况下对生产进行一些错误修复时,这非常令人沮丧。有没有办法在不使当前测试版失效的情况下发布新的制作应用程序?
答案 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
)。有时候你的一些测试用户可能会下载一个生产版本,但无论如何他们都会稍后获得测试版。