如何让 React Native 应用程序与本地机器通信 (ios)

How to make react native app communicate with local machine (ios)

我需要知道我需要做的所有事情,以便让本机反应应用程序与我的 mac 上的本地服务器 运行 通信。 (我 运行 在 ios 设备上反应本机)。

这是我所知道的 of/have 尝试过:

  1. 使用我的 machine 的实际 IP 地址而不是 localhost
  2. 在 xcode
  3. 中设置签名和功能
  4. 确保 iphone 和计算机都在同一网络上
  5. 确保计算机上没有防火墙 运行 api
  6. 将 info.plist 设置为“AllowArbitraryLoads = true”

这是我的完整 info.plist 如果你想查看它

我一直在尝试让这个简单的 React 本机应用程序与我计算机上的基本 Flask 应用程序进行通信大约一个星期,但我开始失去理智了。

假设我是个彻头彻尾的白痴。如果有什么“人尽皆知,不值一提”的,请提出来。如果我没有在上面列出,那我就不知道了。我觉得我在这里错过了一个非常简单的步骤,但我终究无法弄清楚它是什么。

这是错误日志(我尝试用谷歌搜索 Flipper 错误,但收效甚微,所以如果您对此有任何了解,请分享):

这是我用来测试的演示项目的 link:

https://github.com/aymather/reactNativeHttpTest

终于找到了我遗漏的最后一步...

当您 运行 flask 应用程序时,您必须 运行 将其托管在 0.0.0.0 而不是 127.0.0.1 上,这两种方式都是引用您的本地机器, 但在网络上的处理方式略有不同。