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