如何通过Google Play Store向客户分发应用旧版本?
通过Google Play分发应用旧版本的可行方案
1. 内部测试渠道定向推送旧版本
- 把需要的旧版本APK(必须是Google Play签名过的)上传到内部测试渠道,注意这个版本的
versionCode要低于当前正式版,但不能标记为废弃。 - 在内部测试的测试人员列表里,添加客户设备对应的Google账号,并且确保这个账号只加入该旧版本的测试组,不参与其他测试或正式版的分流。
- 让客户通过测试邀请邮件里的专属链接进入Play Store,或者手动切换到内部测试渠道,此时Store会优先展示内部测试的旧版本,而非正式版。
2. 从Play Console导出已存档的旧版本APK
- 如果之前上传过这个旧版本且没有删除,进入Play Console的版本管理 > 应用签名页面,找到对应的旧版本记录,用应用签名密钥导出已签名的APK。
- 导出后直接用ADB安装到客户设备:
adb install /path/to/old-version.apk,这种方式绕开Play Store,但依然是官方签名的安装包,满足测试要求。
3. 设备专属版本分流
- 在Play Console的版本管理 > 发布管理 > 版本分流中创建新规则,添加客户设备的Android ID(可通过
adb shell settings get secure android_id获取),指定给这个设备组分发旧版本。 - 确保该旧版本在分流规则中是该设备组的唯一可用版本,即使它的
versionCode低于正式版,设备访问Play Store时也会获取到指定的旧版本。
另外必须吐槽:Google Play的测试系统简直难用至极——没法直观查看测试状态、渠道管理混乱、控制台UI反人类、通知邮件延迟严重、测试流程繁琐拖沓,甚至Play Store里连应用版本号都看不到,三种测试渠道的差异也没讲明白,体验差到离谱。
内容的提问来源于stack exchange,提问作者Adam Varhegyi
相关产品推荐
相关产品推荐

