ios - 通过开发服务器上的 Xcode 在 iPhone 上测试应用程序

标签 ios node.js iphone xcode

问题

我正在开发一个完整的堆栈应用程序,当我尝试通过 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/

相关文章:

ios - UIButton 图像与 UIToolbar 上的 UIBarButtonItem 居中

ios - 订阅 Observable 时如何在 onNext 情况下获取状态码

node.js - 在 Express/Connect 中解析签名 cookie 的便捷方法?

iphone - AVplayer可以播放mpmusicplayercontroller中的音乐吗

ios - 当我在 tabBarController 中的选项卡之间切换时会调用哪个方法?

iphone - 在 UIWebView 中同步加载 html 内容

iphone - XCode错误地加载不在我的项目文件夹中的图像

node.js - 使用 GruntJS 过滤部署哪些文件

javascript - 使用 JavaScript (Node.js) 验证 TimeUuid

iphone - 具有分配属性的属性委托(delegate)的现有实例变量委托(delegate)必须是 unsafe_unretained