Android: 处理应用 Link 安装时验证失败

Android: Handle App Link Verification failure at install time

我在 link

之后为我的应用添加了具有自动验证设置的应用 link 功能

在测试该应用程序时,它一开始就可以运行。然后在重新安装构建后,无法正常工作。

在调试时我发现我的 .well-known/assetlinks.json 文件的响应时间 > 1 秒。

测试超时错误-url https://digitalassetlinks.googleapis.com/v1/statements:list?source.web.site=https://example.com&relation=delegate_permission/common.handle_all_urls

{ "maxAge": "599.999999353s", "debugString": "********************* 错误 ********************* \n* 错误:deadline_exceeded:使用从 Web 下载(ID 1)从 https://example.com./.well-known/assetlinks.json (which is equivalent to 'https://example.com/.well-known/assetlinks.json') 获取 Web 语句时发生超时。\n************* ******** 信息消息 *********************\n* 信息:找不到与您的 query\n 匹配的语句 }

似乎因为超时,验证失败。

我想知道 app/system 如果安装验证失败(可能是因为连接问题或临时网站关闭),是否会在以后的任何时候重试验证?

不幸的是Android如果由于超时或连接问题而失败,M 不会自动重新尝试验证。正如您所发现的 in this guide 下一次尝试将发生在应用程序更新或 re-install.