在为我的应用的通用链接过滤允许的子域时出现问题。
假设我有这些域:
- 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 中的解释方式它应该工作...
最佳答案
我猜没人对此感兴趣,所以我会在找到方法后自己回答,也许以后对其他人有用。
"applinks:*.subdomain.domain.com"的关联文件必须出现在
开始工作。subdomain.domain.com
和 domain.com
上
如果你想限制为 "applinks:a.subdomain.domain.com"
和 "applinks:b.subdomain.domain.com"
,该文件有也出现在 a.subdomain.domain.com
和 b.subdomain.domain.com
或您将在应用授权中明确指定的任何其他子域中。
Apple 对如此重要的功能的记录非常糟糕。
关于iOS 通用链接(applinks)不适用于子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70745308/