【发布时间】:2018-02-01 23:42:49
【问题描述】:
我已生成 Google Digital Asset Links(DAL) 文件并将其加载到https://myexample.com/.wellknown/assetlinks.json。设置了读取和执行权限。文件如下:
[{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.myexample.testqiew2.app",
"sha256_cert_fingerprints":
["7A:D5:67: ... :E9:5E"]
}
}]
robots.txt 文件不会阻止访问,我在美国。
Associate 网站中的 AppLink 助手通过了前三项检查,但在第四项检查中失败:Digital Asset Links file not found at https://myexample.com/.wellknown/assetlinks.json"
语句列表生成器和测试器响应“在myexample.comcom.myexample.testqiew2.app 找不到应用深层链接权限”。
我已经搜索了 android-instant-apps、android-studio 和 android 标签,但没有找到其他方法来证明我知道的文件是可访问的。
我什至尝试过:
但获得了 Google 404。
我还没有将代码上传到 Play 商店。我仍在尝试验证基础设施是否正常。有没有其他方法可以测试为什么即使 DAL 文件存在也看不到它?
【问题讨论】:
-
可以看看 url developer.android.com/training/app-links/instant-app-links.html 可能对你有帮助。
-
AppLink 助手可能是由错误的 sha256 哈希引起的,即使assetlinks.json 是可访问的。你确定你使用的是正确的哈希吗?你使用应用签名吗?
-
@PragHad 阅读了该链接,但重复了步骤:
-
@PragHad 阅读了该链接,但重复了步骤:禁用了除 myexample.com 的 https 之外的所有意图中的主机。确保 VIEW 意图的 autoVerify=true。在应用程序 gradle 中设置基本清单 pkg 名称 = applicationId(否则得到“{applicationId}.base 没有匹配的客户端”。在 AppLinksAsst 中,从预填充的 applicationId 中删除“.base”。使用 Generate Signed APK 并选择 Existing 来重建 DEBUG 密钥但构建失败“已经存在”。重新生成 DAL 并再次上传到 /.well-known。链接和验证仍然找不到 DAL。
-
@Mustafa 我已经重新生成了一个 DEBUG 密钥以确保。未使用 AppSigning,也不想使用发布密钥。
标签: android android-instant-apps