我的应用程序中有包含多个 applink: 条目的功能,如下所示:
applinks:firstlevel.domain.com
applinks:second.level.domain.com
第一级子域上的通用链接工作正常并打开应用程序。
第二级子域上的通用链接不会打开应用程序(转到 safari)。我现在的怀疑是因为复合(两部分)子域。
apple-app-site-association 文件是两者完全相同,并且可以从两者托管和下载。
这两个 URL 都可以从我们的内部网络访问,并且位于相同的域和 TLD 上。 SSL 配置正确。没有发生重定向(通过 Chrome 开发工具验证)
各自分别苹果应用程序站点关联文件托管在适当的子域下(而不是在domain.com 的根目录下)。但是URL 1 和 2 中的两个子域使用相同的顶级域.
二级子域可能是问题所在,还是其他网络配置差异更可能是问题所在?我无法在网上找到说明通用链接是否支持多个子域的信息。
更新:尝试删除 applinks:firstlevel.domain.com 条目,以确保两个子域对于相同的捆绑包 ID(和站点关联)不会发生冲突。这没有什么区别。二级子域仍然没有深层链接。
关于如何诊断为什么第二个 URL 无法在应用程序中作为深度链接打开的任何建议?
使用通配符或将 apple-app-site-association 文件上传到域的根目录也是不合适的,因为那是生产环境,不应该有任何较低的环境设置。
这是我们的 apple-app-site-association 文件:
{
'webcredentials': {
'apps': ['ourteamid.ca.ourdomain.ourname']
},
'applinks': {
'apps': [],
'details': [{
'appID': 'ourteamid.com.ourdomain.ourname1.ourname2',
'paths': ['r/samplepath/*', 'en/r/samplepath/*',
'fr/r/samplepath/*']
}]
}
}