当前位置: 首页 > 知识库问答 >
问题:

当从Google Play安装应用程序时,android中的AppLinks(经过验证的Deeplinks)不起作用

海翼
2023-03-14

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

这也是我们想要的行为,但是,当我们把我们的应用上传到Google play并从那里下载这些应用链接时,首先打开app chooser,这不是我们想要的行为。

我们做了一些实验,比如为两个不同的链接创建不同的意图过滤器,删除一个链接等,但这种行为保持不变。也双重检查了沙的指纹,他们似乎没事。

共有1个答案

詹弘毅
2023-03-14

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

当发布到Google Play时,如果您的应用程序具有“此应用程序启用了由Google Play进行的应用程序签名。”,那么在本地计算机上签名您的apk时,您的Keystore SHA256是什么并不重要。

您需要使用Google Play控制台->Relase Management->应用程序签名->应用程序签名证书中的SHA256

编辑(2021):应用程序签名密钥证书现在位于不同的位置:

  1. 从控制台选择应用程序。
  2. 转到发布部分。
  3. 在设置下,选择应用程序完整性。
 类似资料:
  • 我知道有“重复”这一点,但他们都说同样的事情,我已经试过了。< br >我已经将SHA1和SHA256密钥添加到firebase项目中。< br > OTP验证在调试模式下或当我手动安装release apk时运行良好。但它不会当应用程序从play store下载时,OTP根本不会发送。

  • 我在Play Store中有一个应用程序。 现在,我需要用更新的版本来更新它。在将其推送到Playstore之前,我想我会用APK检查迁移。 我从Playstore安装了现有版本。现在,我试图安装最新的(签名)apk。但它说,应用程序无法安装。 这个确切的案例正在与Playstore合作。我尝试了发行版。它工作正常。 我错过什么了吗。。? 提前谢谢

  • 我正在尝试使用AppUpdateManager在应用程序更新API中实现Android。我首先尝试遵循文档,如果您在这里,那么您知道这是行不通的。 所以我读了十几篇教程和博客文章,介绍了如何实现这个功能。我大概90%在那。对我来说,在用户接受更新后,更新被下载,我的侦听器检测到下载完成,并且我显示自己的消息并回调(大多数教程在这一点上使用了一个Toast(吐司),但这不重要)。如果我的用户点击“r

  • https://developer.android.com/studio/write/app-link-indexing。之后,如果我点击链接,它将显示我的应用程序和chrome作为选择选项,如果我选择chrome而不是打开应用程序,它正在播放商店。请帮我解决这个问题。

  • 我正在尝试使用Android Studio3.6.3和我的手机制作一个应用程序来测试它。我遇到了一个问题,我认为卸载这个应用程序是个好主意,但现在,Android studio不知道我的手机上不存在这个应用程序,它试图运行文件。错误是: 05/27 21:03:30:在小米红米Note 7上启动“MainActivity”。 启动活动时出错 我怎样才能欺骗它重新安装正确的应用程序?

  • 我有一个可以从网页上的按钮打开的应用程序。我在清单中有一个意图过滤器,如下所示: 如果用户没有安装应用程序,该链接将打开Play Store。如果用户拥有该应用程序,则会将其打开。 问题是当用户最近安装应用程序时。如果用户安装了应用程序,但从未打开它,当他选择URL时,将打开Play Store而不是我的应用程序。一旦用户第一次打开应用程序,那么所有应用程序都会正常工作。 有没有办法打开应用程序总