通用链接适用于xcode8模拟器,但不适用于ios 10设备

时间:2016-10-18 15:55:34

标签: ios xcode8 ios-universal-links

最近我升级到了xcode 8.我已经配置了通用链接,并且在我发布基于xcode 8的新版本之前一直工作正常。

令人惊讶的是,当我在模拟器中测试时,通用链接工作 - 我可以按右上角,然后在Safari中打开 - 再次我按右上角,它显示我打开应用程序的OPEN横幅。同时点击电子邮件中嵌入的URL也可以。

但是,我无法在设备上的应用中打开我的任何链接。我的应用名称为kabuter,而apple-app-site-association文件位于https://www.kabuter.com/.well-known

我检查并确认我的应用内部版本包含授权文件(其中包含applinks条目)。

在apple appsearch-validation-tool中,我得到了:

  

链接到应用程序

     

需要采取措施

     

无法提取Universal Links所需的信息。了解如何实施推荐的通用链接。

     

提取数据

     

错误没有具有域权利的应用      用于验证深层链接双重身份验证的授权数据来自您当前发布的应用版本。此数据可能需要48小时才能更新。

branch.io验证器https://branch.io/resources/universal-links/通过所有测试。

当我将设备连接到xcode时,我也在日志中看到了这一点:

logging for process kabuter

2016-10-12 19:48:27.247786 kabuter[619:90471] WF: _userSettingsForUser mobile: {

    filterBlacklist =     (
    );

    filterWhitelist =     (
    );

    restrictWeb = 1;

    useContentFilter = 0;

    useContentFilterOverrides = 0;

    whitelistEnabled = 0;

}

2016-10-12 19:48:27.248052 kabuter[619:90471] WF: _WebFilterIsActive returning: NO

是否有人遇到此问题并找到解决方案?有什么指针吗?

1 个答案:

答案 0 :(得分:5)

听起来您可能无意中禁用了该设备上的Universal Links。幸运的是,重新启用它们非常简单:

  1. 获取通用链接网址
  2. 将该网址粘贴到Notes
  3. 长按网址,然后在[应用名称]'
  4. 中选择“打开”