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

don*_*lys 3 ios ios-universal-links xcode8

最近我升级到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
Run Code Online (Sandbox Code Playgroud)

有没有人遇到这个问题并找到解决方案?有什么指针吗?

Ale*_*uer 5

听起来你可能无意中在该设备上禁用了Universal Links.幸运的是,重新启用它们相当简单:

  1. 获取通用链接网址
  2. 将该URL粘贴到Notes中
  3. 长按URL并选择"在[应用程序名称]中打开"

  • 好的-终于我和Apple开了张票。他们也找不到任何错误。然后,我将两个设备更新为ios 10.1,该更新使通用链接+标语在我的设备上正常工作。我没有逻辑上的解释。可能是ios 10.0.x出现问题,或者通常是用于xcode测试的设备出现问题。只是想发表此评论以供将来参考。 (2认同)