获取服务'applinks'的信息'应用ID'<>'

问题描述:

尝试在我的iOS应用运行iOS 10时实现通用链接,无论何时点击我的网页中的链接我在设备日志中收到以下消息:获取服务'applinks'的信息'应用ID'<<NULL>>'

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

我的应用程序设置了该域所需的权利和功能。我的关联域享密钥包含这些领域:

applinks:redacted.com 
applinks:www.redacted.com 

服务器托管在根文件夹,通过HTTPS苹果应用现场关联的文件。我确保文件的内容类型设置为application/json,并且没有通向它的重定向。这个文件的内容是:

{ 
    "applinks": { 
    "apps": [], 
    "details": [ 
     { 
     "appID": "teamid.redacted-app-id", 
     "paths": ["*"] 
     } 
    ] 
    } 
} 

我测试的方法就是通过进入我的网站和攻第一个链接我发现,每次我点击这个链接,我得到我上面粘贴的消息和时间链接在Safari中打开。

+0

用更多的信息更新了问题,希望现在就足够了? – arclight

+0

你有没有想过这个? –

+0

你呢?对不起,但我有同样的问题。 – ricardopereira

您对问题的描述不提供任何问题可能的吸烟枪指示器。正如我在之前的评论中指出的那样,要真正解决Universal Linking问题,最好了解配置的所有内容,并制定适当的测试计划,以便重新配置和测试。有太多的地方可能会导致问题。

一般来说,通用链接问题分为是无论是安装问题或测试问题:

安装问题

  • 是在AASA文件正确命名和正确签署,是从正确的服务位置,所有权利都正确吗?

  • 设备和供应证书是否全部无错?

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

测试问题

  • 你跟一个物理设备测试? (有人说Universal Links现在可以在iOS 10的模拟器中一直工作,但我仍然使用物理设备)

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

  • 由于测试环境的网络连接问题,应用程序首次安装/启动时,AASA文件是否无法更新?例如,如果Charles Proxy捕获流量,我发现AASA将无法下载。如果AASA文件没有传送给设备,Universal Linking将不起作用。

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

  • 当您点击这些链接时,您期望看到的行为是什么,以及您看到的实际行为是什么?我经常遇到相信Universal Linking被破坏的人,因为他们正在测试Universal Linking不支持的场景。您确定您正在测试的行为是否受支持?

  • 您是否在使用支持Universal Links的设备和iOS版本?如前所述,测试应该在物理设备上执行,并且应在9.0版本之后的iOS版本上进行(其中引入了Universal Linking)。

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

分支机构还有一些用于识别通用链接问题的工具/资源。他们是专门用于与分公司联系使用,但您仍可能会发现他们有帮助: