我有一个支持通用链接的应用程序,它目前在应用程序商店中。
假设它支持域 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-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": [ "*" ]
}
]
}
}
引用资料
How to support Universal Links in iOS App and setup server for it?
关于ios - 在支持通用链接的两个不同应用程序上支持同一个域..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35271022/