首页 > 解决方案 > 从 Google Play 安装应用程序时,Android 中的 AppLinks(已验证的 Deeplinks)不起作用

问题描述

我们为深度链接intent-filters定义了一些AndroidManifest。我们还assetlinks.json使用正确的 SHA 指纹将文件放置在我们的域中的适当位置。我们面临一个奇怪的问题,当从 Android Studio 安装应用程序时,这些应用程序链接直接打开我们的应用程序,中间没有任何选择器。

这也是期望的行为,但是,当我们将我们的应用程序上传到 Google play 并从那里下载时,这些应用程序链接App chooser首先打开,这不是期望的行为。

我们做了一些实验,比如为两个不同的链接创建不同的意图过滤器,删除一个链接等,但这种行为保持不变。还仔细检查了 SHA 指纹,它们似乎很好。

标签: androidandroid-deep-linkandroid-app-links

解决方案


我知道有一个公认的答案,但还有另一种情况,其他人可能会像我一样面临。

发布到 时Google Play,如果您的应用程序有“ ”,那么在您的本地计算机上签署您的 apk 时,您的App Signing by Google Play is enabled for this app.内容并不重要。keystore SHA256

您需要使用SHA256from Google Play Console-> Relase management-> App signing-> App signing certificate

编辑(2021): App signing key certificate现在在不同的位置:

  1. 从控制台中选择应用程序。
  2. 转到发布部分。
  3. 设置下,选择应用程序完整性

推荐阅读