ios - 在支持通用链接的两个不同应用程序上支持同一个域..?

标签 ios iphone branch.io ios-universal-links

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

假设它支持域 www.example.com,因此可以通过它轻松打开通用链接。我们将在关联域中包含 applinks:www.example.com。

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

最佳答案

为了在两个不同的应用程序上支持具有单个域的 Universal Links,您需要更改现有的 apple-app-site-association 文件,网址为 https://{domain}/apple-app-site-association.

单一应用程序支持

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

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

多应用支持

对于多应用支持,你需要在apple-app-site-associationdetails数组中添加一对键值对>。看起来像这样

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "1234ABCDE.com.domain.myApp",
                "paths": ["*"]
            },
            {
                "appID": "1234ABCDE.com.domain.mySecondApp",
                "paths": ["*"]
            },
            {
                "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?

关于ios - 在支持通用链接的两个不同应用程序上支持同一个域..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35271022/

相关文章:

ios - 如何使用自动闪光模式检测闪光灯开/关?

ios - 在 Xamarin.Forms 中检查用户使用的是 iPhone 还是 iPad

ios - Branch.io 链接仅从 Twitter 共享链接打开已安装的应用程序。它曾经用于 Facebook 和电子邮件,但不再适用

iphone - 如何在iPhone中下载并显示向下滚动scrollview的服务器图像

android - 有多少用户启用了推送通知?

iphone - 我如何从 iphone 设备获取电子邮件历史记录..?

apns Sharp 中的 iPhone 证书错误 对 SSPI 的调用失败

iphone - 使用 Xcode 5/iTunes 11 的临时部署

react-native - 使用 react-native 的分支推荐在应用程序安装后识别发件人

android - 如果未安装应用程序,则分支链接以打开网页。如果安装了应用程序,请打开应用程序