iOS 通用链接(应用链接)不适用于子域
iOS universal links (applinks) not working for subdomains
在为我的应用程序的通用链接过滤允许的子域时出现问题。
假设我有这些域:
- a.subdomain.domain.com
- b.subdomain.domain.com
- c.subdomain.domain.com
我希望 a.subdomain.domain.com
和 b.subdomain.domain.com
打开我的应用程序,而不是 c.subdomain.domain.com
。
据我了解,无法排除托管在服务器上的关联文件中的子域,只能排除该域的路径(路径中包含“NOT /xxx/”)。
因此选择允许子域列表而不是排除一个。
但它并没有像预期的那样工作..
我在 a.subdomain.domain.com
和 b.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.com
和 domain.com
上,"applinks:*.subdomain.domain.com"
才能正常工作。
如果您想限制为 "applinks:a.subdomain.domain.com"
和 "applinks:b.subdomain.domain.com"
,该文件还必须存在于 a.subdomain.domain.com
和 b.subdomain.domain.com
或您将明确指定的任何其他子域中在应用权利中。
Apple 对如此重要的功能的记录非常少。
在为我的应用程序的通用链接过滤允许的子域时出现问题。
假设我有这些域:
- a.subdomain.domain.com
- b.subdomain.domain.com
- c.subdomain.domain.com
我希望 a.subdomain.domain.com
和 b.subdomain.domain.com
打开我的应用程序,而不是 c.subdomain.domain.com
。
据我了解,无法排除托管在服务器上的关联文件中的子域,只能排除该域的路径(路径中包含“NOT /xxx/”)。
因此选择允许子域列表而不是排除一个。
但它并没有像预期的那样工作..
我在 a.subdomain.domain.com
和 b.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.com
和 domain.com
上,"applinks:*.subdomain.domain.com"
才能正常工作。
如果您想限制为 "applinks:a.subdomain.domain.com"
和 "applinks:b.subdomain.domain.com"
,该文件还必须存在于 a.subdomain.domain.com
和 b.subdomain.domain.com
或您将明确指定的任何其他子域中在应用权利中。
Apple 对如此重要的功能的记录非常少。