【问题标题】:how to link website with digital asset link protocol for Instant app?如何将网站与 Instant 应用的数字资产链接协议链接?
【发布时间】:2018-09-24 07:40:17
【问题描述】:

我上周被卡住了,我无法上传即时应用 apk。 我收到“您的网站 'sptechinfo.000webhostapp.com' 尚未通过数字资产链接协议链接到您的应用程序。请通过数字资产链接协议将您的网站链接到您的应用程序”

我已经添加了assetlink.json AssetLink.json,但仍然在 playstore 上遇到同样的错误。

我从这里验证了链接https://digitalassetlinks.googleapis.com/v1/statements:list?source.web.site=http://sptechinfo.000webhostapp.com&relation=delegate_permission/common.handle_all_urls 但得到同样的错误。

这是我在 string.xml 文件中的asset_statements [{\n \"relation\": [\"delegate_permission/common.handle_all_urls\"],\n \"target\": {\n \"namespace\": \"web\",\n \"site \": \"http://sptechinfo.000webhostapp.com\",\n }\n}]

请任何人帮我解决这个问题。

【问题讨论】:

  • 谢谢兄弟,这是一个小错误,我需要从 playstore 控制台而不是密钥库中使用 SHA 256。
  • 欢迎先生,我将发布与此相关的答案,这对您和其他人有帮助

标签: android android-instant-apps


【解决方案1】:

参考:Instant App - Digital Asset Links Protocol

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

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

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

【讨论】:

    猜你喜欢
    • 2017-11-27
    • 1970-01-01
    • 2023-03-03
    • 2017-11-13
    • 2018-09-29
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多