React Native Release - 无法找到变量:runInContext

时间:2017-04-13 17:31:28

标签: react-native react-native-ios

当我将iOS版本切换为发布并尝试在设备上运行时,我正在使用本机应用程序并遇到问题。我看到使用react本机加载屏幕构建的默认设置,但是它只是白屏一切运行正常,而scheme设置为Debug。

Xcode控制台显示以下错误:

*** Terminating app due to uncaught exception 'RCTFatalException:
Unhandled JS Exception: Can't find variable: runInContext'

从RCTBatchedBridge.m抛出错误,但它给我的调用堆栈并没有提供太多信息

<unknown>@476:4171
<unknown>@476:7841
<unknown>@476:7999
n@2:545
<unknown>@470:540
n@2:545
<unknown>@455:382
n@2:545
<unknown>@368:162
n@2:545
<unknown>@12:86
n@2:545
i@2:266
global code@715:9

我确实在项目中做了一个grep,看看变量的定义位置,它返回了很多lodash文件。我无法弄清楚为什么它在调试中与发布相比可以正常工作。

我不确定从这里去哪里弄清楚发生了什么事情并四处寻找我还没有找到任何答案。

非常感谢任何建议或帮助。

1 个答案:

答案 0 :(得分:0)

当然我找到了答案。 React Native release fails to start

问题是由uglify js引起的。安装最新版本将修复构建。

npm i --save uglify-js@2.8.22