这是我的实际apple-app-site-association文件:
{
"applinks": {
"apps": [],
"details": [ {
"appID": "XXXXXXXXX.com.example.app",
"paths": [
"NOT /Registration",
"/*"
]
}]
}
}
我想允许每个urlendpoint作为通用链接工作,期待example.com/Registration/whatever 但上面的代码不起作用。如果我点击注册链接,它会打开我的应用程序。 我试过这个文件的很多版本,例如:" NOT / Registration / *"," NOT / Registration *"," NOT / Registration /" ,但没有人工作。 有什么问题?
更新: 这是我的完整示例注册链接: https://example.com/Registration/AccountActivation?activationCode=XXXX
答案 0 :(得分:1)
我没有解决您的问题,但我可以给您一个可能的解释。我把它留在这里作为参考,希望我忽略了一些东西。
您是否在更改文件后尝试重新安装应用程序?不久前我有一个类似的问题。苹果似乎只在安装时获取文件一次。来自orininal来源:
在我的故障排除过程中,我发现最好验证一个应用程序 为apple-app-site-association文件发出HTTPS请求。它的 重要的是知道应用程序只尝试这一次 安装。该请求是在第一次启动应用程序时发生的 安装后。此外,强制关闭应用程序然后 启动它不会触发应用程序重新加载 苹果应用内站点关联。
通过https://medium.com/@barsh/my-first-date-with-ios-universal-links-90dfabc88bb8#.wyrslx2di
正如我所说,如果不重新安装应用程序,似乎没有更新文件的解决方案。
答案 1 :(得分:0)
NOT /Registration
与yourdomain.com/Registration
匹配,但不匹配任何子路径,例如/Registration/AccountActivation...
。
我相信这应该达到你想要的目的:
{
"applinks": {
"apps": [],
"details": [ {
"appID": "XXXXXXXXX.com.example.app",
"paths": [
"NOT /Registration/*",
"/*"
]
}]
}
}