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