Kli*_*akM 6 iphone deep-linking ios associated-domains
我有两个构建配置: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时,两个链接都会打开它.当我只安装App时,没有链接正常工作.看起来子域名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文件,因此我确认后端对两种配置都正常工作.
首先我认为我的构建配置不正确.所以我决定applinks:app.mydomain.com用Stage 替换App的相关域,applinks:app-stage.mydomain.com看看App配置是否能够获取App Stage文件.它工作正常,App下载了App Stage的JSON文件.同样,它看起来像子域名Associated Domains被忽略,只考虑第一个注册的子域名.
当谈到通用链接(应用程序域)时,没有什么比域和子域概念更好的了。我想苹果站点关联文件配置应该有问题。
请检查 apple-site-association-configurations 有关appID字段的信息。我怀疑您可能在两个文件中放置了相同的 appID。
两种配置应该有不同的 appID。