zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

如何处理App Linking uri trustlist相关报错

App 如何 处理 报错 相关 URI
2023-09-11 14:17:17 时间

问题背景:

App Linking是AppGallery Connect提供的一种支持Android、iOS、HarmonyOS、Web等多种平台的跳转链接,无论用户是否已经安装应用,App Linking都能够按照指定的方式进行跳转。之前接入App Linking都是正常的,可是在进行跳转的时候就突然报错了,报错内容如下: com.huawei.agconnect.applinking.AppLinkingException: code: 204865558 message: [AppGalleryConnectDynamicLinkManageService]the allowed-uris cannot be empty 明明没有任何改动,为何突然就会有这个报错呢?

解决思路:

一开始我按照指导文档检查了一遍接入的流程,并没有发现有什么问题。于是咨询了华为的工程师,发现原来App Linking新增了一个网址允许清单功能,具体的文档 添加网址允许清单。这个清单限制了能够通过App Linking进行跳转的deeplink或者自定义网址的名单,于是我按照文档中的步骤配置了相关url。在配置了相关url后,我又去试了生成的链接,这时候又遇到了如下的错误: code: 204865573 message: [AppGalleryConnectDynamicLinkManageService] the deepLink uri allowed-uris check failed "

方法总结:

根据错误描述,问题应该出在了匹配上。经过排查发现了以下两点:

1、我们在配置允许清单的时候需要使用正则表达式的形式,如果要匹配同一个域名不同的链接就需要用全匹配的方式(例如^https://appgallery\.huawei\.com/.*$

2、所有在App Linking中配置到的链接包括安卓、iOS、鸿蒙等都需要配置在白名单中。

 

欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh