【问题标题】:Instant App - Digital Asset Links ProtocolInstant App - 数字资产链接协议
【发布时间】:2017-11-27 04:05:58
【问题描述】:

每当我尝试将即时应用 apk 上传到 Play 商店时,都会出现以下错误:

  • 您的网站“www.mywebsitename.com”尚未通过数字链接 资产链接协议到您的应用程序。请通过以下链接链接您的网站 数字资产链接协议到您的应用。

但是,每当我执行 https://developers.google.com/digital-asset-links/tools/generator 时,它都会成功关联我的应用程序和网站。知道为什么我会收到此错误吗?是什么原因造成的?

提前感谢您的帮助。

【问题讨论】:

  • 不可能,请检查你的json文件并检查你的包名。
  • 一切正常,但仍然从 Google Play 商店收到同样的错误。 @BeratEyüboğlu
  • 我在 Playstore 上间歇性地看到同样的错误,重新上传免安装应用程序包,或者放弃发布草稿并创建一个新的草稿通常可以解决我们的问题。
  • 就像@BeratEyüboğlu 所说的,检查json 中的包。这就是我得到的。它使用基本模块的包名生成了 json 文件。应该改成apk/zip的applicationid。
  • 您必须在此处提供您的清单和 json,以便我们为您提供最好的帮助。否则,向issuetracker.google.com/issues/… 提交错误并在此处链接到它,以便它可以帮助每个人。 Google 将能够私下处理您的信息。

标签: android android-instant-apps digital-assets-links


【解决方案1】:

请检查是否在 Google Play 控制台上启用了 Google Play 应用签名。 如果启用了 Google Play 应用签名,Google Play 控制台会将您的应用密钥替换为发布密钥。 您在 Android Studio 上设置的密钥被视为上传密钥。 所以,你需要用释放键修改你的assetlinks.json

【讨论】:

  • 这对我来说是关键。在切换到 Google 应用签名密钥库之前使用旧密钥库。
  • 我已经检查了所有事情并取得了成功,但是在上传应用程序时它给出了错误您的网站“quickesell.com”尚未通过数字资产链接协议链接到您的应用程序。
【解决方案2】:

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

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

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

【讨论】:

  • 谢谢,第二个解决了。复制并粘贴开发者控制台中提供的指纹-到网页文件-SHA256键值
  • 您可以在 Play 控制台上获取 SHA256,方法是转到设置 -> 应用完整性(在左栏菜单的发布部分)。
【解决方案3】:

请检查您的网站资产链接文件是否未经过某种形式的身份验证、内部 IP 或被防火墙阻止。如果数字资产链接文件不可公开访问,则 Play 商店开发者控制台无法访问该文件。

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

【讨论】:

  • 感谢您的回答,我仔细检查了我的文件,它可以公开访问。仍然从 Play 商店收到同样的错误。
  • 如果不查看您的资产链接文件,我不确定实际发生了什么 - 请查看 Google 的 assetlink.json,看看您的是否相似。特别要注意关系和命名空间字段。
  • 您是否可以根据调试密钥生成资产链接?当我遇到这个问题时,这就是原因。
  • 是的!哦,天哪,是的,是的,是的……!我一直在思考为什么这么长时间都不起作用。这正是我所缺少的。谷歌应该更好地记录这一点,并在应用程序链接助手中提到,如果启用应用程序签名,则将资产文件中的 SHA256 字符串替换为 Play 商店控制台中的字符串,但他们没有这样做,我在这上面浪费了时间!谢谢!
【解决方案4】:

正如 Jarrod 在评论中所说,如果一切都失败了,则放弃分阶段发布并重新上传 APK。刚刚为我工作。

【讨论】:

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