ios – 在支持通用链接的两个不同应用上支持相同的域名..?

我有一个支持通用链接的应用程序,它目前在应用程序商店中.

假设它支持域www.example.com,因此可以通过此方便地打开通用链接.我们将在相关域中提供applinks:www.example.com.

现在说如果我想发布另一个应用程序,它也支持相同的域.现在iOS将如何通过通用链接区分哪个应用程序打开..?

解决方法

要在两个不同的应用上支持使用单个域的通用链接,您需要在现有的apple-app-site-association文件中进行更改,网址为https:// {domain} / apple-app-site-association.

对于单一应用支持

对于单个应用程序支持,它看起来像这样

{
    "applinks": {
        "apps": [],"details": [
            {
                "appID": "1234ABCDE.com.domain.myapp","paths": ["*"]
            }
        ]
    }
}

对于多应用程序支持

对于多应用程序支持,您需要在apple-app-site-association中的applinks的详细信息数组中添加一个键值对.它看起来像这样

{
    "applinks": {
        "apps": [],"details": [
            {
                "appID": "1234ABCDE.com.domain.myApp","paths": ["*"]
            },{
                "appID": "1234ABCDE.com.domain.mySecondApp",{
                "appID": "1234ABCDE.com.domain.myThirdApp","paths": ["*"]
            }
        ]
    }
}

apple-app-site-association文件的一般格式

文件如下所示:

{
"applinks": {
    "apps": [ ],"details": [
        {
            "appID": "{app_prefix}.{app_identifier}","paths": [ "/path/to/content","/path/to/other/*","NOT /path/to/exclude" ]
        },{
            "appID": "TeamID.BundleID2","paths": [ "*" ]
        }
    ]
}
}

参考

How to support Universal Links in iOS App and setup server for it?

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...