React Native“No bundle URL present”仅限发布模式

时间:2017-05-16 06:05:41

标签: ios react-native

我收到“没有捆绑网址”。仅当尝试在xcode中以释放模式运行时。我可以在调试模式下运行应用程序。

我跑了react-native bundle --platform ios --dev false --entry-file index.ios.js --bundle-output ios/main.jsbundle,它给了我以下错误:

Unexpected token: keyword (default)

它不显示错误可能来自的任何行号或文件。是否有更好的方法来获得更多关于此错误的背景信息?

我也尝试删除构建文件夹,npm运行清理,删除node_modules文件夹,纱线安装没有运气。

几天前,这个相同的版本对我有用,所以不确定是什么改变了。我仍然使用相同版本的MacOS,xcode,并做出本机反应。

RN = 0.43.3
Xcode = 8.3.2
MacOS = Sierra 10.12.5

3 个答案:

答案 0 :(得分:1)

我能够通过升级守望者来解决这个问题。以下是我采取的步骤:

  • brew update
  • brew unlink watchman
  • brew install watchman
  • 我跑了npm run clean我已经设置了这样做:

    rm -rf ios/build; rm -rf ios/build; rm -rf android/build; rm -rf android/app/build; rm -rf $TMPDIR/react* ; rm -f ios/main.jsbundle; rm -rf node_modules; rm yarn.lock || true; npm cache clean; yarn cache clean
    
  • yarn installnpm install,如果您没有使用纱线

希望这有助于其他人遇到同样的问题。

答案 1 :(得分:1)

我遇到了同样的问题,并通过在项目的根目录中运行以下命令来解决:

rm -rf ios/build/; kill $(lsof -t -i:8081); react-native run-ios

此命令将从iOS项目中删除构建文件夹,终止在端口8081上运行的任何其他进程,然后重新运行。

答案 2 :(得分:0)

删除node_modules并再次npm install,错误就消失了。好像有人有拼错...