Instant App测试不可用:现有应用添功能后无法通过内测/灰度测试
我之前折腾Instant App内测的时候也踩过不少坑,结合你的操作细节,给你整理几个最容易出问题的排查方向:
别漏传Instant App的安装包
你说已经上传了安装版APK,但Instant App需要单独上传对应的Instant App Bundle/APK到同一个Internal Test轨道里。去Play Console的Internal Test页面,找到「App bundles & APKs」板块,确认Instant App的包已经上传并设置为「Active」状态——只有安装版+Instant App包都到位,测试轨道才会触发Instant App的加载逻辑。把数字资产链接的验证做彻底
虽然你修改了资产链接,但这一步很容易有隐藏问题:- 确认
/.well-known/assetlinks.json已经部署到关联域名的根目录,用浏览器访问这个地址,要能直接看到JSON内容,不能有HTTPS错误或者重定向 - 打开Play Console的「Instant apps」设置页,用内置的验证工具检查链接是否和你的应用包名、签名指纹完全匹配——新创建的应用包名一定要和JSON里的一致,大小写都不能错
- 如果你用的是调试签名测试AS运行,上传到Play的包必须用发布签名,这时候要把发布签名的指纹也加到资产链接里
- 确认
检查测试账号和设备的基础配置
- 你添加的测试账号必须接受测试邀请(Google会发邮件,得点链接确认加入),不然就算用测试链接也看不到「Try now」按钮
- 测试设备得满足:Android 8.0+版本,开启了「Google Play Instant」功能(去系统设置→Google→应用→Google Play Instant里确认),而且Google Play服务要更到最新版
用正确的方式触发Instant App测试
别在Play Store里直接搜应用,而是用Play Console提供的Internal Test专属链接(格式是https://play.google.com/apps/testing/[你的包名]),打开这个链接后,正常情况下会显示「Try now」按钮,点击这个按钮才会加载Instant App,而不是下载安装版。看Play Console的诊断信息找线索
直接去Play Console的「Instant apps」→「Diagnostics」页面,这里会直观显示资产链接是否验证通过、签名是否匹配、包有没有兼容性问题——大部分时候这里的错误提示就能直接定位问题,比瞎试高效多了。
内容的提问来源于stack exchange,提问作者frafork

