10

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

如果在Debug (react-native run-ios)中构建该应用程序可以工作,但在Release(通过 Xcode 或终端构建发布)中不起作用。

反应原生 v0.53.0

react-native-cli v2.0.1

节点 v8.10.0

Xcode 9.2

空白的白屏

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] 无法加载包(file:///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] 加载包失败(file:///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(空))

4

2 回答 2

4

我使用了很多节点版本,所以 Xcode 没有使用我在终端中使用的节点版本,这使我的应用程序构建崩溃。让我们这样做来解决我的问题

在 Xcode 中打开脚本构建阶段: 在此处输入图像描述

现在,完全使用节点版本路径(使用命令:哪个节点获取您的节点版本路径)

在此处输入图像描述

我的问题解决了

于 2018-03-19T15:28:09.947 回答
-2

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

于 2018-02-06T11:01:51.393 回答