构建版本React Native时,App iOS卡在空白屏幕上

时间:2018-02-06 09:24:17

标签: ios react-native xcode9.2

我正在设置新项目React Native,就像本教程:https://facebook.github.io/react-native/docs/getting-started.html并构建iOS版本但它无法正常工作,在LaunchScreen运行后显示空白屏幕。

如果在调试(react-native run-ios)中构建应用程序,但在发布(由Xcode或终端构建版本)中无效。我能怎么做?我失去了一天试图解决这个问题,在Google和StackOverflow上进行全部研究,但没有解决我的问题:(

react-native v0.53.0

react-native-cli v2.0.1

node v8.10.0

Xcode 9.2

blank white screen

Xcode中的日志显示:

  

2018-02-06 15:55:14.464233 + 0700 MyApp [306:35863] [辅助功能] ******************加载GAX客户端套装**** ************   2561-02-06 15:55:14.697 [错误] [tid:main] [RCTCxxBridge.mm:423]无法加载包(文件:/// var / containers / Bundle / Application / 4FAF82CD-9EA4-4E73-800A -A2ABC9313405 / MyApp.app / main.jsbundle),错误:(读取包错误/var/containers/Bundle/Application/4FAF82CD-9EA4-4E73-800A-A2ABC9313405/MyApp.app/main.jsbundle( null))   2018-02-06 15:55:14.706782 + 0700 Shiip [306:35863]无法加载包(文件:///var/containers/Bundle/Application/4FAF82CD-9EA4-4E73-800A-A2ABC9313405/MyApp.app/ main.jsbundle)有错误:(读取包错误/var/containers/Bundle/Application/4FAF82CD-9EA4-4E73-800A-A2ABC9313405/MyApp.app/main.jsbundle( null))

2 个答案:

答案 0 :(得分:1)

我使用了很多节点版本,因此Xcode没有使用我在终端中使用的节点版本,这使得我的应用程序构建崩溃了。我们这样做是为了解决我的问题

在Xcode中打开脚本构建阶段: enter image description here

现在,准确使用节点版本路径(使用命令:哪个节点来获取节点版本路径)

enter image description here

我的问题解决了

答案 1 :(得分:-2)

发生这种情况的原因是因为调试模式在chrome javascript引擎上运行,其中发布模式在设备javascript引擎上运行。一些适用于chrome的javascript功能不适用于移动设备使用的引擎。有关更多信息,请参阅mdn必须有一些你正在使用的未定义的js函数并导致白屏。