当我将iOS项目切换到发布模式时(如https://facebook.github.io/react-native/docs/running-on-device.html所述),我收到此错误:
2016-11-29 11:49:01.621 [致命] [tid:main]未提供脚本网址。确保打包器正在运行,或者您已在应用程序包中嵌入了JS包.unsanitizedScriptURLString:((null))
我是否需要在生产模式下创建静态js包?文档建议在早期的React Native文档中,但我正在运行React Native 0.35(最初为0.30)
答案 0 :(得分:7)
终于解决了我的问题。我正在使用babel插件删除docs建议的console.log语句。删除插件让事情再次发挥作用
答案 1 :(得分:0)
我们通过在XCode中取消选中“仅在安装时运行脚本” - >项目设置 - >构建阶段 - >捆绑反应本机代码和图像来解决此问题
答案 2 :(得分:0)
看起来Facebook建议 babel-plugin-transform-remove-console 解决方案无法正常工作: 请参阅问题https://github.com/facebook/react-native/issues/10412
我认为在发布版本中自动删除console.log语句非常需要这样的东西。