【问题标题】:universal Link's apple-app-site-association file in iOS14iOS 14 中的通用链接 apple-app-site-association 文件
【发布时间】:2021-07-29 03:25:49
【问题描述】:

使用iOS14.5,

我的网址如下所示:https://www.myexample.com/invitation?invitationCode=123456

在我的apple-app-site-association 文件中,哪些组件是正确的?

(请注意组件内部/invitation vs. /invitation* vs. /invitation/ vs. /invitation/* 的细微差别)

A) ?

"components": [
    {   "/": "/invitation",
        "?": { "invitationCode": "??????" }
    }
]

或 B)?

"components": [
    {   "/": "/invitation*",
        "?": { "invitationCode": "??????" }
    }
]

还是 C) ?

"components": [
    {   "/": "/invitation/",
        "?": { "invitationCode": "??????" }
    }
]

还是 D)?

"components": [
    {   "/": "/invitation/*",
        "?": { "invitationCode": "??????" }
    }
]

还是别的什么?

【问题讨论】:

  • 哪个工作正常?
  • 还不知道 - 我不是托管服务的主人,因此我想在将它发送给我的同事之前对其进行正确编程。不幸的是,Apple 造成了相当大的混乱,解释得很差,并且从操作系统到操作系统进行了更改,所以我在这里问一位之前做过 100 次的专家......
  • 这不是一个可行的开发过程。您需要先在自己的服务器上进行测试。 SO 不是程序员不做好工作的借口。在我看来,Apple 的文档对此非常清楚。例如,请参阅developer.apple.com/documentation/xcode/…
  • @matt 实际上没有文档。没有一个使用的键的单一定义,也没有关于顺序、评估执行的词。我可以使用多个通配符运算符吗?除了*之外还有更多的运算符吗?空字符串是否仅匹配 apex 主机?
  • 总是一团糟developer.apple.com/library/archive/documentation/General/… 有从 2015 年开始的文字雷达我的意思是看看google.com/search?q=applinks+subdomain+wildcard 糟糕透顶,这正是 SO 的用途。除非您有秘密的 RFC,否则想不出“通过文档进行测试”的最糟糕的使用时间

标签: json swift xcode ios14 apple-app-site-association


【解决方案1】:

选项 D 看起来没问题,这意味着“匹配任何路径以 /invitation/ 开头且具有名称为 'invitationCode' 且值正好为 6 个字符的查询项的 URL”。如果您的邀请码始终为 6 个字符,则可以使用,否则您可以删除查询参数值。

有关更多信息,您可以查看Apple Documentation,这是我的参考。

【讨论】:

  • 谢谢,为什么 A 不起作用?在哪里可以找到结束 / 的文档 - 特别是因为我的 URL 没有结束 / ???当然,我会试一试——希望不会让我的同事不高兴;)
  • 我认为A的意思是url只包含邀请路径,没有任何参数。但我不是 100% 确定。
  • 谢谢你,我明确地给你所有反馈它实际上是哪一个。我现在用选项 D 将它发送给我的同事;)
  • 好的,我会等待您的反馈 :) 谢谢!
  • 解决方案 D "/": "/invitation/*" 完全符合您的预测。
猜你喜欢
  • 2020-11-03
  • 1970-01-01
  • 2019-09-21
  • 2020-08-28
  • 2020-06-06
  • 1970-01-01
  • 2018-01-05
  • 2016-01-06
  • 2016-03-13
相关资源
最近更新 更多