Instant App上传报错:网站未通过Digital Assets Link协议关联应用
解决Google Play Instant App Digital Assets Link关联失败的问题
我之前也碰到过完全一样的问题!折腾了快两周才彻底解决,分享几个你可能忽略的关键排查点:
1. 先确认assetlinks.json的核心细节
- 位置绝对不能错:必须放在域名根目录下的
.well-known文件夹里,也就是最终访问地址是https://website.com/.well-known/assetlinks.json。注意是根域名——如果你在Play Console填的是www.website.com,那文件就得放在www.website.com的.well-known里,两者必须完全匹配。 - 签名指纹一定要用发布版的:很多人会不小心用调试版的SHA256指纹,这肯定过不了。用这个命令获取正确的发布版指纹:
复制输出里的keytool -list -v -keystore your-release-keystore.jksSHA256值,确保和assetlinks.json里的sha256_cert_fingerprints完全一致(注意不要有空格,大小写不影响,但要准确)。 - MIME类型必须是
application/json:有些服务器默认会把.json文件返回成text/plain,这会导致Google验证失败。用curl测试一下:
看返回的curl -I https://website.com/.well-known/assetlinks.jsonContent-Type是不是application/json,如果不是,需要在服务器配置里修改(比如Nginx加types { application/json json; },或者Apache加AddType application/json .json)。
2. 验证文件的可访问性
- 确保文件能被公开访问:直接在浏览器里打开这个URL,能看到正确的JSON内容,而且返回状态码是200(不是404、403)。
- 如果用了CDN或者防火墙(比如Cloudflare),检查有没有规则阻止了Google的爬虫访问这个文件。可以临时关闭缓存或者安全规则试试,有些CDN会把
.well-known目录的文件当成敏感内容拦截。
3. Play Console和缓存问题
- 检查Play Console里的配置:在「App links」部分,确认填写的网站地址和
assetlinks.json的域名完全一致,并且勾选了「Enable app links」选项。 - 注意Google的缓存:就算你刚修改了文件,Google的验证服务器可能会缓存旧数据,有时候要等4-24小时才会更新。可以尝试在验证工具里强制刷新(如果有的话),或者等一段时间再重试上传。
4. 最后用官方工具排查
用Google提供的Digital Asset Links验证工具输入你的域名和包名,它会给出具体的错误提示——比如指纹不匹配、文件找不到、MIME类型错误,这些提示比Play Store的模糊报错有用多了。
我当时就是因为服务器默认返回的MIME类型不对,折腾了好几天才发现,改完之后过了几个小时就验证通过了。希望这些细节能帮到你!
内容的提问来源于stack exchange,提问作者Ajeet
相关产品推荐
相关产品推荐

