我正在尝试设置从我的网站到我的应用程序的数字资产链接,但我无法让它工作。我确保它intent-filter
存在于我的清单中,并assetlinks.json
使用我的 Play 商店签名 SHA 256 指纹上传了一个文件,并使用 Google 的语句列表对其进行了测试,并成功返回。
再次执行验证步骤时,我检查了我设备的应用链接,adb -d shell pm get-app-links --user current com.example.app
发现我的应用链接没有签名。我猜这可能是应用程序无法链接到我的网站的原因,因为它无法将签名与assetlinks.json
我网站服务器上托管的指纹进行比较。
我的应用链接
com.example.app 01234567-89ab-cdef-0123-456789abcdef:
User 0:
Verification link handling allowed: true
Selection state:
Enabled:
com.example.app
与另一个相比
com.google.android.youtube:
ID: 01234567-89ab-cdef-0123-456789abcdef
Signatures: [<has-some-SHA256-certificate-fingerprints-here>]
Domain verification state:
youtu.be: system_configured
m.youtube.com: system_configured
youtube.com: system_configured
www.youtube.com: system_configured
User 0:
Verification link handling allowed: true
Selection state:
Disabled:
youtu.be
m.youtube.com
youtube.com
www.youtube.com
出于某种原因,我的应用程序链接与大多数其他链接的格式不同,更重要的是没有签名,我不知道为什么。但是我尝试安装它,它总是给出相同的结果。我尝试安装它:
- 来自 Play 商店的内部测试
- 从从下载的签名 apk
App bundle explorer
- 我们通常从签名的 apk 上传到 Play 商店
- 来自在我的本地机器上构建的手动签名的 apk
有谁知道我错过了什么?