我有一个应用程序,支持通用链接,并且目前已经在应用商店中。
假设它支持域名www.example.com,因此可以通过这个域名轻松地打开通用链接。我们将在关联域中添加applinks:www.example.com。
现在假设我想发布另一个应用程序,也支持相同的域名。那么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
中的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": [ "*" ]
}
]
}
}
苹果应用网站关联文件示例
{
"applinks": {
"apps": [],
"details": [{
"appID": "D3KQX62K1A.com.example.photoapp",
"paths": ["/albums"]
},
{
"appID": "D3KQX62K1A.com.example.videoapp",
"paths": ["/videos"]
}]
}
}