背景:
-
为多个客户端构建普通应用程序。
相同的代码库具有不同的包 ID,即:
com.公司.client1
com.公司.client2
-
希望使用相同的通用应用程序链接支持所有客户端版本,即:
company.com/app/path
尝试将其添加到“apple-app-site-association”文件中
“apple-app-site-association”文件:
{"applinks": {"apps": [],"details": [
{"paths": ["/app/*"],"appID": "XXXXXXXXXX.com.company.client1"},
{"paths": ["/app/*"],"appID": "XXXXXXXXXX.com.company.client2"}]}
这是苹果的限制吗?
这个有可能。 Apple 对同一域中多个应用程序的通用链接没有限制。
看来你的apple-app-site-association
是畸形的。你需要它看起来像这样:
{
"applinks": {
"apps": [ ],
"details": [
{
"appID": "XXXXXXXXXX.com.company.client1",
"paths": [
"/app/*"
]
},
{
"appID": "XXXXXXXXXX.com.company.client2",
"paths": [
"/app/*"
]
}
]
}
}
注意顺序appID
and paths
钥匙,以及最后的关闭}
.
如果安装了多个应用程序,您也会遇到此设置的问题,因为它们都注册相同的路径。您可能需要考虑为每个添加一个唯一的 ID,例如/app/client1/*
.
另一个重要的注意事项是通用链接在很多情况下不起作用 https://dev.branch.io/getting-started/universal-app-links/support/ios/#appsbrowsers-that-support-universal-links所以这是not一个完整的深度链接解决方案(尽管苹果一厢情愿地声称相反)。如果您想要一种更简单的深度链接方法来轻松处理这样的多应用程序要求,请查看Branch.io https://branch.io(全面披露:我是 Branch 团队的成员)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)