问题
我正在开发一个完整的堆栈应用程序,当我尝试通过 Xcode 在我的物理 iPhone 上进行测试时,iOS 应用程序似乎没有连接到我的开发服务器或客户端服务器。
我在 iOS 应用程序中使用 React Native,并使用 Node 作为我的服务器
有谁知道为什么会发生这种情况以及如何解决该问题?
React Native 控制台日志出现错误
login error Error: Network Error
at createError (createError.js:16)
at XMLHttpRequest.handleError (xhr.js:87)
at XMLHttpRequest.dispatchEvent (event-target.js:172)
at XMLHttpRequest.setReadyState (XMLHttpRequest.js:580)
at XMLHttpRequest.__didCompleteResponse (XMLHttpRequest.js:394)
at XMLHttpRequest.js:507
at RCTDeviceEventEmitter.emit (EventEmitter.js:190)
at MessageQueue.__callFunction (MessageQueue.js:366)
at MessageQueue.js:106
at MessageQueue.__guard (MessageQueue.js:314)
最佳答案
我明白了!
回答
您需要将服务器网址从“http://localhost:port”更改为“http://computerIPAddress/port”。如果您使用 .env,我建议您在实际进行服务器调用的地方更改它,因为更改开发 .env 似乎不会生效。
这可能不是最好的解决方案,理想情况下会有另一个 .env 文件,这样您就不需要在想要在物理手机上测试时更改任何代码,但至少它可以工作!
如果有人有更清洁的解决方案,我很想听听!
关于ios - 通过开发服务器上的 Xcode 在 iPhone 上测试应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56013490/