1

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

4

2 回答 2

1

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

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

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

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

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

于 2016-04-13T11:00:48.353 回答
0

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

我相信这应该可以实现您正在寻找的东西:

{
 "applinks": {
  "apps": [],
  "details": [ {
   "appID": "XXXXXXXXX.com.example.app",
   "paths": [
    "NOT /Registration/*",
    "/*"
   ]
  }]
 }
}
于 2016-04-23T20:59:10.410 回答