2016-02-05 92 views
8

我已经在我们的应用程序中设置了Universal Links,并且我无法从应用程序安装时从我的服务器检索到apple-app-site-association文件。该设备控制台是给下面的错误它试图在安装过程中检索文件:iOS Universal Links NSURLAuthenticationMethodServerTrust kAuthenticationErr

Rejecting URL 'https://example.com/apple-app-site-association' for auth method 'NSURLAuthenticationMethodServerTrust': -6754/0xFFFFE59E kAuthenticationErr 

我能够在Safari中使用相同的设备成功获取文件。它通过https托管了一个标准的verisign颁发的EV证书。在应用程序安装之外检索文件时,我没有收到任何SSL错误,所以我确信服务器端的证书已正确配置。

什么可能导致此错误?

+0

设备是WiFi还是蜂窝数据? – 72A12F4E

+0

阅读本文http://stackoverflow.com/a/34155116/919545 –

+0

我有这些东西在我的正确。我在我的apple-app-site-association文件中列出了多个应用程序,每个应用程序都有它们各自的应用程序ID,这使得显而易见的是每个值都必须是唯一的。 –

回答

1

事实证明,这个问题是由于在手机上安装了Citrix的Worx引起的。这款应用程序通过XenMobile在手机上安装了一个配置文件,该配置文件正在干扰我们的服务器和苹果之间的ssl握手。这只是在手机上安装测试应用程序的情况。我们从App Store下载的产品应用程序工作得很好。另外,如果我删除了Citrix应用程序和关联的XenMobile配置文件,它就可以工作。很烦人。

0

对我来说,这个问题是一个缺少的能力条目:activitycontinuation:com.example.app。由于某种原因,当apple-app-site-association文件位于除applinks:com.example.app之外的需要添加功能的IIS服务器上时。