iOS 通用链接(应用链接)不适用于子域

iOS universal links (applinks) not working for subdomains

在为我的应用程序的通用链接过滤允许的子域时出现问题。

假设我有这些域:

 - a.subdomain.domain.com 
 - b.subdomain.domain.com 
 - c.subdomain.domain.com

我希望 a.subdomain.domain.comb.subdomain.domain.com 打开我的应用程序,而不是 c.subdomain.domain.com

据我了解,无法排除托管在服务器上的关联文件中的子域,只能排除该域的路径(路径中包含“NOT /xxx/”)。

因此选择允许子域列表而不是排除一个。

但它并没有像预期的那样工作..

我在 a.subdomain.domain.comb.subdomain.domain.com 上都上传了关联文件。即使在 subdomain.domain.com。 AASA 文件包含 "paths": ["*"]

在我的应用权利中,我指定了 "applinks:a.subdomain.domain.com""applinks:b.subdomain.domain.com"

没有打开任何东西。感觉当我在权利中添加的不仅仅是域本身时,它会完全停止工作。

"applinks:*.domain.com" 可以,但会打开所有子域。

"applinks:a.subdomain.domain.com""applinks:*a.subdomain.domain.com" 甚至 "applinks:*.subdomain.domain.com" 打破了一切。

我错过了什么吗?尚未发现任何有关权利中不允许使用子域的信息,它在 official Apple doc 中解释的方式应该有效...

我估计没人感兴趣,所以我自己摸清思路再回答,也许以后对别人有用。

关联文件必须同时存在于 subdomain.domain.comdomain.com 上,"applinks:*.subdomain.domain.com" 才能正常工作。

如果您想限制为 "applinks:a.subdomain.domain.com""applinks:b.subdomain.domain.com",该文件还必须存在于 a.subdomain.domain.comb.subdomain.domain.com 或您将明确指定的任何其他子域中在应用权利中。

Apple 对如此重要的功能的记录非常少。