每当我尝试将即时应用程序 apk 上传到 Play 商店时,都会出现以下错误:
- 您的网站“www.mywebsitename.com”尚未通过数字资产链接协议链接到您的应用程序。请通过数字资产链接协议将您的网站链接到您的应用程序。
但是,每当我执行https://developers.google.com/digital-asset-links/tools/generator时,它都会成功与我的应用程序和网站关联。知道为什么我会收到此错误吗?什么可能导致这种情况?
提前感谢您的帮助。
每当我尝试将即时应用程序 apk 上传到 Play 商店时,都会出现以下错误:
但是,每当我执行https://developers.google.com/digital-asset-links/tools/generator时,它都会成功与我的应用程序和网站关联。知道为什么我会收到此错误吗?什么可能导致这种情况?
提前感谢您的帮助。
请检查 Google Play 控制台是否启用了 Google Play 应用签名。如果启用了 Google Play 应用签名,Google Play 控制台会将您的应用密钥替换为发布密钥。您在 Android Studio 上设置的密钥被视为上传密钥。所以,你需要修改你assetlinks.json
的释放密钥。
当我从调试密钥而不是发布密钥生成assetlinks.json 文件时,这发生在我身上。它在 Android Studio 中显示为已验证,然后在服务器上失败。仔细检查您的资产链接文件的签名配置是否正确,以及文件中的指纹是否与您的发布密钥的 SHA256 指纹匹配。您可以通过运行获取释放密钥的指纹
keytool -list -v -keystore ~/my_keystore.jks
另一个原因可能是您启用了 Play 签名。在这种情况下,您必须使用开发者控制台中提供的指纹,而不是您在本地签署 APK 的密钥(本地称为“上传密钥”)。这一点在 Android Studio 中并不明显,因为它的资产链接文件生成器没有为您提供输入自定义指纹的选项。
请检查您的网站资产链接文件是否未经过某种形式的身份验证、内部 IP 或被防火墙阻止。如果数字资产链接文件不可公开访问,则 Play 商店开发者控制台无法访问该文件。
也就是说,请仔细检查是否https://www.mywebsitename.com/.well-known/assetlinks.json
可以从外部网络访问(切换到公共 wifi 并验证 json 文件可以正确加载)。
正如 Jarrod 在评论中所说,如果所有其他方法都失败,则丢弃分阶段发布并重新上传 APK。刚刚为我工作。