从v0.26升级后,我正在使用React Native v0.35。我不能像以前那样在我的设备上使用开发服务器了。当它构建到我的手机,连接在与我的macbook相同的无线IP上时,它是从预包而不是服务器构建的。我以前只能在app委托中设置ip,但这不再是一个选项。我只是希望能够在实际设备上进行开发。
答案 0 :(得分:0)
你可以尝试一些事情 -
确保已在设备上设置调试服务器主机和端口 https://facebook.github.io/react-native/docs/running-on-device-android.html https://facebook.github.io/react-native/docs/running-on-device-ios.html
重启服务器
npm start
或
npm start -- --reset-cache
重新安装应用(删除并安装)
答案 1 :(得分:0)
对于正在寻求解决此问题的任何人:
问题在于,如果您使用macbook在ios上进行开发,那么管理自动ip检测的代码无法获取您机器的IP,因此它默认为预先捆绑的软件包。为了解决此问题(对于版本> = 0.29&&< 0.36-rc.1 - 已经包含此补丁),打开节点模块目录,找到react-native目录,然后打开它并查找打包器目录。在打包器中,有一个名为' react-native-xcode.sh'的文件,打开它。然后,找到代码段并添加来自here的三行新代码。之后,重建您的应用并重新启动您的打包器。 dev服务器现在应该加载。