迁移测试中安装旧版APP遇异常的解决方法咨询
解决Google Play内部测试旧版本应用安装异常问题
问题背景
我们的应用完成数据库版本升级后,需安装曾正式发布的旧版本开展迁移测试。在Google Play开发者控制台可按以下路径获取旧版本内部测试安装链接:
- 历史版本查找路径:
Production / Releases标签 / Release history区域 / Show下拉菜单 - 内部测试安装链接获取路径:
目标版本的Details蓝色箭头 / App Bundles区域 / 对应APK的Details蓝色箭头 / Downloads标签 / Copy Sharable link
链接格式为:
https://play.google.com/apps/test/<name.of.my.app>/<release versionCode number>
开启「Internal app sharing」的设备打开链接时,部分出现异常:收到提示
You're an internal tester. This app may be unsecure or unstable.
此时会自动安装内部测试的最新版本,而非目标旧版本。我们的测试环境:
- 多个Alpha测试账号均加入同一内部测试邮件组(
Testing / Internal testing / Testers) - 所有账号已开启Play商店开发者模式和「Internal app sharing」
- 操作前会卸载旧版本应用
- 使用多款不同Android版本、屏幕尺寸的设备,无明确触发异常的规律
解决方法
临时退出内部测试组
- 登录Google Play控制台,进入
Testing > Internal testing > Testers页面,移除目标测试账号;或让账号持有者打开测试邀请邮件,点击「Opt out of testing」退出测试组 - 等待10-15分钟让Play商店同步状态,再打开旧版本安装链接
- 安装完成后可重新加入测试组
- 登录Google Play控制台,进入
直接下载APK手动安装
- 在开发者控制台找到目标旧版本的
App Bundles详情页,进入Downloads标签,下载匹配设备CPU架构的APK文件 - 将APK传输到设备:Android 8.0及以下需开启「允许安装来自未知来源的应用」;Android 8.0+需在安装弹窗中允许对应来源的安装权限
- 点击APK文件完成安装,安装后关闭应用自动更新,防止被升级
- 在开发者控制台找到目标旧版本的
使用adb命令强制安装
- 将旧版本APK传到电脑,连接测试设备并开启USB调试
- 在终端执行命令:
adb install -r -d <APK文件的本地路径>-r:覆盖已安装的应用(若有残留数据)-d:允许安装版本号更低的应用
清除Play商店缓存与数据
- 在设备设置中进入
应用 > Google Play商店 > 存储 - 点击「清除数据」和「清除缓存」,重启Play商店
- 重新登录测试账号后打开旧版本安装链接
- 在设备设置中进入
内容的提问来源于stack exchange,提问作者Aldinjo
相关产品推荐
相关产品推荐

