我正在开发React Native应用程序。自上周以来,我不知道为什么,我无法通过react-native run-ios
运行我的应用程序,因为该应用程序仅在显示启动后关闭。
相反,如果我从Xcode运行该应用程序,则可以完美运行。在Android中也可以完美运行。
我需要通过react-native run-ios
运行它以进行调试,有人知道会发生什么情况?
将我的macOS从Sierra(不是High Sierra)更新到Mojave之后,发生了此问题。
编辑:当出现此屏幕时,它不会等待一秒钟,应用程序会自动关闭,并且我无法激活调试模式以尝试在控制台中看到某些内容,服务器的Node控制台似乎未显示任何内容很奇怪,一切都应该如此。
答案 0 :(得分:0)
我遇到了类似的错误,对我来说,重新运行pod安装,清理缓存,重新启动模拟器并暂时禁用调试器就足够了。
1)清理所有缓存:
rm -rf $TMPDIR/react-* && rm -rf $TMPDIR/metro-* && rm -rf $TMPDIR/haste-* && watchman watch-del-all && rm -rf ios/build && rm -rf node_modules && npm install && npm start -- --reset-cache
2)在ios文件夹中重新运行pod install
3)重新启动模拟器或尝试更改模拟器:
react-native run-ios --simulator="iPhone 7"
4)应用开始在模拟器上安装后,立即运行CMD+D
并禁用调试器
如果cocoaPods出现任何错误,请尝试重新安装它们:
sudo gem install cocoapods
您应该通过简单的重新安装来解决因椰壳虫而引起的错误。
更新:我能够在设备上复制它,发现加载内容的唯一解决方法是禁用调试器并使用console.warn进行调试。在模拟器上重新启动JS服务器并禁用和启用调试器似乎可以解决任何问题。 如果能找到更好的解决方案,我将更新我的答案。
答案 1 :(得分:0)
我可以从Xcode
调试应用程序,将schema
从Release
更改为Debug
。
无论如何,我都可以使用命令react-native run-ios
打开它。
更改架构的步骤如下:
Product
-> Scheme
-> Edit Scheme
,然后选择Debug
而不是Release
。