获取服务'applinks'的信息,app ID'<< NULL >>'

arc*_*ght 10 iphone ios ios-universal-links

尝试在运行iOS 10的iOS应用中实现通用链接,只要点击我网页中的链接,我就会在设备日志中收到以下消息:

Feb 24 15:07:11 iPhone swcd(CoreUtils)[10142] <Notice>: Get info for service 'applinks', app ID '<<NULL>>', domain 'www.redacted...'
Run Code Online (Sandbox Code Playgroud)

我的应用程序设置了该域所需的权利和功能.我的关联域权利密钥包含以下域:

applinks:redacted.com
applinks:www.redacted.com
Run Code Online (Sandbox Code Playgroud)

服务器通过https在根文件夹上托管apple-app-site-association文件.我确保文件的内容类型设置为application/json,并且没有重定向导致它.该文件的内容是:

{
    "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "teamid.redacted-app-id",
        "paths": ["*"]
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

我正在测试这个的方法是进入我的网站并点击我找到的第一个链接,每次点击此链接我都会收到上面粘贴的消息,并在safari中打开链接.

小智 4

您对问题的描述没有提供任何确凿的证据来表明问题可能是什么。正如我在之前的评论中指出的,要真正解决通用链接问题,最好了解配置的所有内容,并制定允许重现配置和测试的正确测试计划。有太多的领域可能会导致问题。

一般来说,通用链接的问题分为设置问题或测试问题:

设置问题

  • AASA 文件是否正确命名并正确签名,是否从正确的位置提供服务,所有权利是否正确?

  • 设备和配置证书都没有错误吗?

  • 您是否正在使用应用程序已正确配置支持的链接进行测试?

测试问题

  • 您正在使用物理设备进行测试吗?(有人说通用链接现在可以在 iOS 10 的模拟器中一致工作,但我仍然会使用物理设备)

  • 您正在测试哪些链接?您表示您正在“进入我的网站并点击我找到的第一个链接”。您在“redacted.com”域中找到这些链接吗?我不会使用“www.redacted.com”,因为“www”受到许多系统的特殊对待,并且可能无法按预期工作。

  • 由于测试环境的网络连接问题,首次安装/启动应用程序时 AASA 文件是否可能无法更新?例如,我发现如果 Charles Proxy 正在捕获流量,AASA 将无法下载。如果 AASA 文件未到达设备,通用链接将不起作用。

  • 测试时,听起来您并不是先将链接粘贴到注释中,然后长按它。我强烈建议您始终首先以这种方式进行测试,以便排除与您的网站、您点击链接的应用程序或您部署链接的方式相关的问题(通用链接将例如,如果将它们粘贴到 Safari 地址栏中,则不会按预期运行)。当您通过长按 Notes 中的链接进行测试时,您应该会看到“在应用程序中打开”菜单选项。如果您确实看到了这一点,但点击链接没有打开应用程序,则表明设备上已禁用通用链接。

  • 当您点击这些链接时,您期望看到什么行为?您看到的实际行为是什么?我经常遇到认为通用链接已损坏的人,因为他们正在测试通用链接不支持的场景。您确定您正在测试的行为受到支持吗?

  • 您使用的设备和 iOS 版本是否支持通用链接?如前所述,测试应在物理设备上以及 9.0 之后的 iOS 版本(引入了通用链接)上进行。

当通用链接不起作用时,有很多事情需要检查。我建议阅读 Alex Austen 关于此主题的超级博客文章,因为这样做可能会帮助您发现问题(此处: https: //blog.branch.io/how-to-setup-universal-links-to-deep-link -on-apple-ios-9/)。

Branch 还拥有许多用于识别通用链接问题的工具/资源。它们专门用于与 Branch 链接一起使用,但您可能仍然会发现它们很有用: