在新 iPhone 上响应本机 API 调用 returns 错误代码 0

React native API call returns error code 0 on new iPhones

我正在开发一个 RN 应用程序,该应用程序已部署在 App 和 Play 商店中,但目前未被使用。我们在最新的 iPhones(iPhone 10 及更高版本)上遇到了一个问题,无法对我们的生产服务器进行 api 调用。

我们对我们的开发或测试服务器进行相同的 API 调用没有问题,只有我们的生产服务器总是 returns 错误代码 0(调用在几毫秒内被拒绝)。 服务器可以很好地处理来自旧款 iPhone 和 android 设备的呼叫。

我试过 fetch 和 axios 都导致同样的问题。

是否需要特定的 header 或权限才能从更新的 iOS 设备发送 api 呼叫?

谢谢!

问题最终出现在服务器端,SSL 证书未正确安装。我在 api 上发现了问题 运行 curl -v 并比较了生产服务器和测试服务器之间的结果。

服务器返回了这个:
SSL:没有替代证书主题名称与目标主机名相匹配

我们只是重新安装了证书,它就起作用了。 至于为什么这个问题只发生在某些 iOS 版本上,我没有答案,如果其他人知道为什么,请随时分享信息。

希望这对某人有所帮助:)