Universal link在xcode8模拟器中工作,但在ios 10设备上不工作

Universal link在xcode8模拟器中工作,但在ios 10设备上不工作,ios,xcode8,ios-universal-links,Ios,Xcode8,Ios Universal Links,最近我升级到了xcode 8。我已经配置了通用链接,在发布基于xcode 8的更新版本之前,它们都可以正常工作 令人惊讶的是,当我在模拟器中测试时,universal link可以工作——我可以按右键,然后在Safari中打开它——再次按右键,它会显示打开应用程序的打开横幅。此外,点击嵌入在电子邮件中的URL也可以工作 但是,我无法在设备上的应用程序中打开任何链接。我的应用程序名是kabuter,苹果应用程序站点关联文件位于https://www.kabuter.com/.well-known

最近我升级到了xcode 8。我已经配置了通用链接,在发布基于xcode 8的更新版本之前,它们都可以正常工作

令人惊讶的是,当我在模拟器中测试时,universal link可以工作——我可以按右键,然后在Safari中打开它——再次按右键,它会显示打开应用程序的打开横幅。此外,点击嵌入在电子邮件中的URL也可以工作

但是,我无法在设备上的应用程序中打开任何链接。我的应用程序名是
kabuter
,苹果应用程序站点关联文件位于
https://www.kabuter.com/.well-known

我检查并确认我的应用程序构建包含授权文件(其中包含applinks条目)

在apple appsearch验证工具中,我得到:

链接到应用程序

需要采取的行动

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

提取数据

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

io验证器通过了所有测试

当我将设备连接到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

是否有人遇到此问题并找到了解决方案?有任何指针吗?

听起来您可能无意中禁用了该设备上的通用链接。幸运的是,重新启用它们相当简单:

  • 获取通用链接URL
  • 将该URL粘贴到Notes中
  • 长按URL并选择“在[应用程序名称]中打开”

  • 我已经试过了——我没有看到kabuter on设备的开放性。然而,我在模拟器中看到了这个选项。即使你已经从你的设备上完全删除了应用程序并重新安装它?你有第二台可以尝试的设备吗?重新安装并不能解决这个问题。我将在另一台设备上试用。你知道苹果验证网站上的这条消息是什么意思吗:错误:没有域名授权的应用程序?可能是因为XCode 8,我的目标软件包搞砸了?好吧,所以我终于向苹果开了一张罚单。他们也没有发现任何错误。然后,我将我的两台设备更新为ios 10.1,该更新使universal link+横幅在我的设备上工作。我没有合乎逻辑的解释。可能是ios 10.0.x的问题,或者是用于xcode测试的设备的一般问题。我只是想发表这条评论,以备将来参考。对我来说,原因是我在我的苹果应用程序网站关联文件中使用了错误的应用程序前缀ID-我使用了团队ID,但显然不正确。苹果向我介绍了如何找到正确的应用程序前缀ID的文档:@donlys你如何在模拟器中测试通用链接?您是否在safari中粘贴链接?@ricardopereira-是,从电子邮件复制并粘贴到safari中