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

标签 ios subdomain applinks

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

假设我有这些域:

 - 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 中的解释方式它应该工作...

最佳答案

我猜没人对此感兴趣,所以我会在找到方法后自己回答,也许以后对其他人有用。

"applinks:*.subdomain.domain.com"的关联文件必须出现在 subdomain.domain.comdomain.com 开始工作。

如果你想限制为 "applinks:a.subdomain.domain.com""applinks:b.subdomain.domain.com",该文件有也出现在 a.subdomain.domain.comb.subdomain.domain.com 或您将在应用授权中明确指定的任何其他子域中。

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

关于iOS 通用链接(applinks)不适用于子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70745308/

相关文章:

ios - X.509 RSA 加密/解密 iOS

iOS Crittercism - 禁用网络数据收集

ios - 如何只删除 Firebase 值的父键?

iphone - 如何在 ios 中使用 AudioQueue 编码/解码 speex

subdomain - 为搜索引擎配置语言域 - SEO

javascript - Hapi.js 子域路由到插件

Android M 应用链接验证失败

android - 当网站由多个应用程序处理时如何创建 assetlinks.json

amazon-web-services - 亚马逊弹性负载均衡器中的动态 ip 更改创建问题

ios - App Link是否可以与testflight(iOS)安装的应用程序一起使用?