我有两种构建配置:App和App Stage。
每个配置都有不同的Associated Domains
配置:app.mydomain.com和app-stage.mydomain.com。
当然,每个网站都会暴露不同的apple-app-site-association
文件:app.mydomain.com/apple-app-site-association和app-stage.mydomain.com/apple-app-site-association(HTTP 200,不带 .json 扩展名等) .
问题是只有第一个注册的域(不幸的是它是 Stage)才能正常工作。当我安装了这两个应用程序后,每个深层链接(app.mydomain.com/home和app-stage.mydomain.com/home)都会打开 App Stage。当我只安装了 App Sage 时,两个链接也会打开它。当我只安装了应用程序时,没有链接工作。看起来 的子域Associated Domains
被忽略了,只考虑了mydomain.com 。
我假设构建配置是正确定义的,因为我还区分了 Facebook、Google 等其他设置。
你有没有遇到过类似的问题?是否允许使用同一域的不同子域进行Associated Domains
使用?
更新:
按照@clayjones94 的说明,我检查了每个应用程序是否使用 Charles Proxy 下载了正确的 JSON 文件。我发现 App Stage 正在获取正确的文件,而 App 没有获取任何文件。
我还在 Charles 中编辑了app-stage.mydomain.com/apple-app-site-association HTTP 请求中的 URL,以确保app.mydomain.com/apple-app-site-association返回正确的 JSON。当我-stage
从 URL 中删除并重复调用时,它获取了一个不同的 JSON 文件,所以我确认后端对于两种配置都正常工作。
首先,我认为我的构建配置不正确。所以我决定将 App 的applinks:app.mydomain.com
关联域替换为 Stage 的applinks:app-stage.mydomain.com
,以查看 App 配置是否能够获取 App Stage 文件。它起作用了,应用程序已经下载了 App Stage 的 JSON 文件。同样,看起来 的子域Associated Domains
被忽略了,并且只考虑了第一个注册的子域。