iOS通用链接" NOT"关键字不起作用

时间:2016-03-30 05:03:49

标签: ios ios-universal-links

这是我的实际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

2 个答案:

答案 0 :(得分:1)

我没有解决您的问题,但我可以给您一个可能的解释。我把它留在这里作为参考,希望我忽略了一些东西。

您是否在更改文件后尝试重新安装应用程序?不久前我有一个类似的问题。苹果似乎只在安装时获取文件一次。来自orininal来源:

  

在我的故障排除过程中,我发现最好验证一个应用程序   为apple-app-site-association文件发出HTTPS请求。它的   重要的是知道应用程序只尝试这一次   安装。该请求是在第一次启动应用程序时发生的   安装后。此外,强制关闭应用程序然后   启动它不会触发应用程序重新加载   苹果应用内站点关联。

通过https://medium.com/@barsh/my-first-date-with-ios-universal-links-90dfabc88bb8#.wyrslx2di

正如我所说,如果不重新安装应用程序,似乎没有更新文件的解决方案。

答案 1 :(得分:0)

NOT /Registrationyourdomain.com/Registration匹配,但不匹配任何子路径,例如/Registration/AccountActivation...

我相信这应该达到你想要的目的:

{
 "applinks": {
  "apps": [],
  "details": [ {
   "appID": "XXXXXXXXX.com.example.app",
   "paths": [
    "NOT /Registration/*",
    "/*"
   ]
  }]
 }
}