我有两个构建配置:App和App Stage。
每个配置都配置了不同的
每个配置都配置了不同的
关联域: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时,也会打开这两个链接。当我仅安装App时,没有任何链接有效。看起来关联域的子域被忽略,仅考虑mydomain.com 。
我认为构建配置已正确定义,因为我还区分了其他设置,如Facebook,Google和其他设置。
您是否遇到过类似的问题?可以使用相同域的不同子域进行关联域使用吗?
更新:
按照@clayjones94的说明,我检查了每个应用程序是否使用Charles Proxy下载正确的JSON文件。 我发现App Stage正在获取正确的文件,而App不会获取任何文件。
我还编辑了app-stage.mydomain.com/apple-app-site-association 中的URL的HTTP请求,在其中Charles确保app.mydomain.com/apple-app-site-association 返回正确的JSON。当我从URL中删除-stage 并重复调用时,它会获取不同的JSON文件,因此我确认后端对于两个配置均正常工作。
起初,我认为我的构建配置有误。因此,我决定将App的 applinks:app.mydomain.com关联域替换为Stage的 applinks:app-stage.mydomain.com ,以查看App配置能否获取App Stage文件。它有效,App已下载App Stage的JSON文件。再次,看起来关联域的子域被忽略,仅考虑第一个注册的子域。
mydomain.com/apple-app-site-association
提供了什么内容? - Lou Francoapple-app-site-association
文件相同 - 只有捆绑标识符不同(两个应用程序在同一个团队中)。 - KlimczakM