首页 文章

即时应用程序 - 数字资产链接协议

提问于
浏览
15

每当我尝试将我的即时应用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 回答

  • 0

    请检查Google Play控制台是否启用了Google Play App Signing . 如果启用了Google Play App Signing,Google Play控制台将使用发布密钥替换您的应用密钥 . 您在Android Studio上设置的密钥被视为上传密钥 . 因此,您需要使用发布密钥修改 assetlinks.json .

  • 9

    当我从调试密钥生成assetlinks.json文件而不是发布密钥时,这发生在我身上 . 它在Android Studio中显示为已验证,然后在服务器上失败 . 仔细检查签名配置对于资产链接文件是否正确,以及文件中的指纹是否与释放密钥的SHA256指纹匹配 . 您可以通过运行获取释放密钥的指纹

    keytool -list -v -keystore ~/my_keystore.jks

    另一个原因可能是您启用了Play签名 . 在这种情况下,您必须使用开发人员控制台中提供的指纹,而不是您在本地签署APK的密钥(本地一个称为“上传密钥”) . 这在Android Studio中根本不明显,因为它的资产链接文件生成器不会为您提供放入自定义指纹的选项 .

  • 10

    请检查您的网站资产链接文件是否不在某种形式的身份验证,内部IP或防火墙阻止之后 . Play Store Developer Console如果无法公开访问,则无法访问该数字资产链接文件 .

    也就是说,请仔细检查是否可以从外部网络访问 https://www.mywebsitename.com/.well-known/assetlinks.json (切换到公共wifi并验证json文件是否可以正确加载) .

  • 6

    正如Jarrod在评论中所说的那样,如果其他所有方法都失败了,那么就放弃分阶段发布并重新上传APK . 刚刚为我工作 .

相关问题