簡體   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