无法在 iOS 15 上将本机应用程序连接到后端

Posted

技术标签:

【中文标题】无法在 iOS 15 上将本机应用程序连接到后端【英文标题】:Unable to connect react native app to backend on iOS 15 【发布时间】:2022-01-15 06:00:46 【问题描述】:

我的 react-native 应用程序无法仅连接到 ios 15 设备上的后端。 iOS 低于 15 的设备和安卓设备都可以正常工作。

我正在使用带有静态 IP 地址的 http 连接。 我现在不能切换到https,也不能用域名代替IP地址。而且我也无法将静态 IP 添加到异常域,因为它不被接受。

我的Info.plist 文件中有以下代码:

<dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSExceptionDomains</key>
        <dict>
            <key>localhost</key>
            <dict>
                <key>NSExceptionAllowsInsecureHTTPLoads</key>
                <true/>
            </dict>
        </dict>
    </dict>

有没有办法在不使用域名或切换到 HTTPS 的情况下解决此问题?

【问题讨论】:

【参考方案1】:

我设法解决了这个问题,以防有人遇到这个线程。 奇怪的是,添加

'Accept-Language': 'en'

在进行 API 调用时到标题解决了这个问题!

它只发生在 iOS 15 设备上,所以我不知道原因,但结果与 HTTP 连接无关。

【讨论】:

非常感谢,我们遇到了类似的问题,这救了我们的培根!出于好奇:您的堆栈是直接使用isomorphic-fetch,还是作为其他库的对等依赖项?我们想知道这个问题是否可能特定于该库。

以上是关于无法在 iOS 15 上将本机应用程序连接到后端的主要内容,如果未能解决你的问题,请参考以下文章

后端容器 ip 无法使用 docker 连接到数据库 mysql

无法连接到 websocket

MQTT 无法连接到后端 AWS IoT 核心

socket.io 不工作,我的颤振应用程序没有连接到服务器或后端部分

如何将 Mongoose 后端类连接到前端类(Ionic 与 Angular.io)

如何在 Mongoose 上将 MongoDB 连接到 Heroku?