在支持通用链接的两个不同应用上支持相同的域。
我有一个支持通用链接的应用程序,它目前在应用程序商店。
说它支持域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-association
的applinks
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过。 我会尽快发布更新。