运行react-native run-ios将启动应用程序,但在启动后关闭,但通过Xcode可以完美运行

时间:2018-11-02 09:08:05

标签: ios xcode react-native

我正在开发React Native应用程序。自上周以来,我不知道为什么,我无法通过react-native run-ios运行我的应用程序,因为该应用程序仅在显示启动后关闭。

相反,如果我从Xcode运行该应用程序,则可以完美运行。在Android中也可以完美运行。

我需要通过react-native run-ios运行它以进行调试,有人知道会发生什么情况?

将我的macOS从Sierra(不是High Sierra)更新到Mojave之后,发生了此问题。

enter image description here 编辑:当出现此屏幕时,它不会等待一秒钟,应用程序会自动关闭,并且我无法激活调试模式以尝试在控制台中看到某些内容,服务器的Node控制台似乎未显示任何内容很奇怪,一切都应该如此。

2 个答案:

答案 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调试应用程序,将schemaRelease更改为Debug

无论如何,我都可以使用命令react-native run-ios打开它。

更改架构的步骤如下: Product-> Scheme-> Edit Scheme,然后选择Debug而不是Release