【发布时间】:2021-11-28 13:25:25
【问题描述】:
我已将assetlinks 文件托管到我们的域https://ourdomain/.well-known/assetlinks.json 并且还使用https://developers.google.com/digital-asset-links/tools/generator 和android studio 的App Links Assitant 验证了这一点,并通过两种方式获得了验证状态。 但是当我共享调试 APK 进行测试时,它总是在浏览器中打开。 我也尝试在应用商店上传并从那里下载进行测试,但它总是在浏览器中打开。
注意:对于调试版本,使用我的笔记本电脑 SHA-256,一旦应用程序在 Play 商店中上线,就将托管资产链接文件上的 SHA(通过转到 Play 控制台中的应用程序仪表板然后发布管理 --> 应用程序签名从获得 SHA-256)更改为我们的域名 https://ourdomain/.well-known/assetlinks.json
以下是清单文件中使用的代码。
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="https"
android:host="abc.test.com" />
</intent-filter>
【问题讨论】:
-
转到您的应用信息 -> 默认打开 -> 在此应用中打开的链接,并确认您的应用有您的主机 abc.test.com 作为验证链接。
-
你好@lyncx 我测试了它的方式并且工作正常。但是我不想手动做,如果您有任何其他解决方案,请提出建议。
-
如果链接没有被自动验证,那么问题是 SHA 密钥不正确。我有同样的问题。确保您的 SHA 密钥正确且与您的 well-known/assetjson.link 匹配。如果您使用的是生产 SHA 密钥,请确保您是从 Playstore 下载应用程序
-
同时验证链接是https而不是http
-
@lynx 我的应用在 Play 商店上线后,我转到 Play 控制台中的应用程序仪表板,然后是发布管理 --> 应用签名并从那里获得 SHA256 并在 well-known/assetjson.link 中更新。但仍然无法正常工作。现在我的问题是你如何获得 SHA 你能建议吗??
标签: android kotlin deep-linking android-deep-link android-app-links