0

我正面临着如下描述的痛苦:

  • 我的 iOS 应用程序被定义为连接到我们公司的服务器,这是一个满足 iOS9 应用程序传输安全策略所需的所有要求的 HTTPS 应用程序

  • 该应用程序适用于大多数用户

  • 但有时有些用户/设备由于 -1022 错误而无法连接,表明 ATS 拒绝了我们的 HTTPS 服务器,因为它是明文服务器(?!)

  • 删除并重新安装完全相同的版本后,这些用户/设备可以无缝连接到我们的服务器

那么有没有人遇到过同样的问题呢?任何人都可以帮助解决问题吗?

注意:我强烈反对将我的域添加到 plist 或使用 nsallowsarbitraryloads,因为我们服务器的 ssl 证书是严格有效的并且满足要求。

非常感谢!

4

1 回答 1

0

我可以想到两种可能发生这种情况的情况:

  • 您的应用程序正在尝试通过 HTTP 访问某些特定页面或链接(即使服务器支持 HTTPS);您也许可以在代码中搜索 http:// URL。
  • 服务器上有一个特定的页面或 URL 将客户端(例如您的应用程序)从 HTTPS 重定向到 HTTP。
于 2016-04-04T05:50:46.333 回答