apple-app-site-association 应用程序顺序不受尊重

Posted

技术标签:

【中文标题】apple-app-site-association 应用程序顺序不受尊重【英文标题】:apple-app-site-association app order is not respected 【发布时间】:2021-11-24 16:35:32 【问题描述】:

我有几个应用与同一个域相关联。它们按特定顺序列在 apple-app-site-association 文件中,以确保每个通用链接都由设备上安装的最合适的应用程序打开。这在 ios 14 和更早的设备上运行良好。在 iOS 15 上,不再尊重该顺序,并且链接不是由第一个而是由最后一个应用打开的,它与链接的路径匹配。

这是我的 apple-app-site-association 文件:


    "applinks": 
        "apps": [],
        "details": [
            
                "appID": "AAAAA.com.mydomain.BurritoApp",
                "paths": [ "/burritos/*" ]
            ,
            
                "appID": "AAAAA.com.mydomain.FoodApp",
                "paths": [ "/burritos/*", "/tacos/*", "/deli/*" ]
            ,
            
                "appID": "AAAAA.com.mydomain.OrderAnythingApp",
                "paths": [ "/*" ]
            
        ]
    

在 iOS 14 上,BurritoApp 按预期处理墨西哥卷饼链接。

当我在装有 iOS 15 的设备上安装所有 3 个应用并点击墨西哥卷饼链接时,OrderAnythingApp 会处理该链接。如果我从上述关联文件中删除 OrderAnythingApp 部分,则 FoodApp 开始处理墨西哥卷饼链接。

我搜索了文档,观看了 2020 年和 2019 年与通用链接相关的 WWDC 视频,我尝试使用带有组件而不是路径的新关联文件格式。我仍然不知道是什么原因造成的以及如何解决它。

【问题讨论】:

【参考方案1】:

iOS 15 的链接顺序似乎应该相反。

我找不到有关它的官方文档。经过大量的试验和错误,我发现这个关联文件在 iOS 15 上可以正常工作:


    "applinks": 
        "details": [
            
                "appID": "AAAAA.com.mydomain.OrderAnythingApp",
                "components": [
                    
                        "/": "/*"
                    
                ]
            ,
            
                "appID": "AAAAA.com.mydomain.FoodApp",
                "components": [
                    
                        "/": "/burritos/*"
                    ,
                    
                        "/": "/tacos/*"
                    ,
                    
                        "/": "/deli/*"
                    
                ]
            ,
            
                "appID": "AAAAA.com.mydomain.BurritoApp",
                "components": [
                    
                        "/": "/burritos/*"
                    
                ]
            
        ]
    

很遗憾,这不适用于 iOS 14。如果有人知道如何在 iOS 14 和 iOS 15 上修复它,请告诉我。

【讨论】:

以上是关于apple-app-site-association 应用程序顺序不受尊重的主要内容,如果未能解决你的问题,请参考以下文章