在支持通用链接的两个不同应用上支持相同的域。

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

说它支持域www.example.com,因此通用链接可以很容易地通过这个打开。 我们将在相关的域名中提供applinks:www.example.com。

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

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

单一应用程序支持

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

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

多个应用程序支持

对于多个应用程序支持,您需要在apple-app-site-associationapplinks details数组中添加一个更多的键值对。 看起来像这样

 { "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": [ "*" ] } ] } } 

参考

如何在iOS App中支持Universal Links并为其设置服务器?

我find了解决scheme,虽然很简单。 我的问题是,我的第一个应用程序是支持所有的页面说明

apple-app-site-association文件path部分的“*”。 现在我所要做的就是将NOT添加到我希望我的第二个应用程序处理的path之一的前面。

比如“NOT / cabs”。 如果这个工作还没有,我还没有testing过。 我会尽快发布更新。