【问题标题】:iOS universal link "NOT" keyword does not workiOS通用链接“NOT”关键字不起作用
【发布时间】:2016-03-30 05:03:48
【问题描述】:

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

【问题讨论】:

  • 我们能看到您点击的完整格式的 /Registration 链接吗?
  • @AlexBauer 我更新了我的问题
  • 我相信"NOT /Registration/*" 是正确的...不知道为什么它的行为不同。单独使用 example.com/Registration 会发生什么?
  • 如果链接是 example.com/Registration ios 在 Safari 中打开链接。我将apple-app-site-association文件的内容修改为“NOT /Registration/*”
  • 所以将 apple-app-site-association 文件设置为NOT /Registration/* 意味着example.com/Registration 可以正常工作,但example.com/Registration/AccountActivation?activationCode=XXXX 不能?

标签: ios ios-universal-links


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 当然,每次修改后我都重新安装了应用程序。我的临时解决方案是我不使用 NOT 关键字
  • @user3275​​938 我不是故意冒犯你的。我花了很长时间才弄清楚这是必要的,因此如果不进行更改,它可能会对其他人有所帮助。白名单对我们来说不是一种选择,因此我们在构建过程中明确将其列入黑名单。
  • 通过日志验证是否对 apple-app-site-association 提出了请求是个好主意。我见过根本没有打电话的情况。整个系统似乎有点敏感。
【解决方案2】:

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

我相信这应该可以实现您的目标:

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

【讨论】:

    猜你喜欢
    • 2017-04-06
    • 2016-01-28
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    相关资源
    最近更新 更多