繁体   English   中英

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

[英]Test app on iPhone via Xcode on development server

问题

我正在开发一个完整的堆栈应用程序,当我尝试通过Xcode在我的物理iPhone上进行测试时,iOS应用程序似乎没有连接到我的客户端服务器的开发服务器。

我正在使用React Native作为iOS应用程序,Node作为我的服务器

有谁知道为什么会发生这种情况以及如何解决问题?

React Native Console日志出错

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)

我想到了!

回答

您需要将服务器URL从“ http:// localhost:port ”更改为“ http:// computerIPAddress / port ”。 如果您正在使用.env我建议您在实际进行服务器调用的地方更改它,因为更改开发.env似乎没有生效。

这可能不是最好的解决方案,理想情况下会有另一个.env文件,所以你不需要在任何时候想要在物理手机上测试任何代码,但至少它可以工作!

如果有人有更清洁的解决方案,我很乐意听到它!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM