iOS通用链接NSURLAuthenticationMethodServerTrust kAuthenticationErr翻译为:iOS Universal Links NSURLAuthenticationMethodServerTrust kAuthenticationErr

8

我已经在我们的应用程序中设置了通用链接,但在应用安装过程中无法从服务器检索apple-app-site-association文件。设备控制台在尝试在安装期间检索文件时给出以下错误:

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

我使用相同的设备在Safari中成功地检索到文件。该文件通过https进行托管,使用标准的Verisign发行的EV证书。安装应用程序之外检索文件时,我没有收到任何SSL错误,因此我有信心服务器端已正确配置证书。

是什么导致了这个错误呢?


设备是在WiFi还是蜂窝数据上? - 72A12F4E
1
这个回答中的任何内容是否适用于您的情况?例如,如果应用程序尝试使用服务器不支持的TLS版本,则iOS会在系统日志中记录错误消息,因此需要正确设置指定在您的授权文件中的域名的TLS。:https://dev59.com/9VwY5IYBdhLWcg3wVGaB#32751734 - Joseph Quigley
1
服务器支持所有TLS版本。此外,我使用了苹果提供的工具来测试在服务器上访问文件。 https://search.developer.apple.com/appsearch-validation-tool - Nick Sinklier
当apple-app-site-association文件成功下载时,日志中是否有成功消息? - johnborges
1
当手机成功下载文件时,控制台上没有任何记录。只有在下载失败时才会收到消息。 - Nick Sinklier
显示剩余3条评论
2个回答

1
事实证明,这个问题是由于在手机上安装了Citrix的Worx应用程序所致。该应用程序在手机上安装了一个由XenMobile创建的配置文件,干扰了我们服务器与苹果之间的SSL握手。只有在手机上安装测试应用程序时才会出现这种情况。我们从App Store下载的生产应用程序完全正常。此外,如果我删除Citrix应用程序和相关的XenMobile配置文件,它就可以正常工作。非常恼人。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接