React-native运行脱机捆绑包错误未提供脚本URL

时间:2017-01-20 11:33:22

标签: iphone xcode macos react-native

我正在尝试运行一个完全脱机的应用程序捆绑包,以测试麦克风是否正常工作且未能执行此操作。 我已经阅读了其他线程和github问题,但我有一个相当奇怪的设置:

我的OSX机器(sierra)在VM内部运行(我无法访问Mac)因此iphone(5s运行10.2)和OSX可能看起来不在同一个网络上(因为主机是连接到与iPhone相同的WIFI,但虚拟机正在使用NAT)。

我可以正确捆绑react-native bundle --platform ios --dev false --entry-file index.ios.js --bundle-output ios/main.jsbundle

1)将文件添加到项目中 2)设置方案目标以释放

构建成功但我在运行后得到

  

无脚本网址

是否可以将main.jsbundle以某种方式放入iphone并进行测试(它不需要任何开发服务器)?我不关心调试我只想加载它,因为你可以在android中使用.apk。 为什么必须连接到任何URL?

2 个答案:

答案 0 :(得分:3)

正如@vovkasm所提到的,值得检查main.jsbundle文件是否实际包含在已编译的.app中。您可以在"产品"中找到它。目录然后在Finder中右键单击它并显示包内容" main.jsbundle应列在那里。 如果没有,那么您需要将main.jsbundle添加到Xcode项目中。

对我来说,捆绑文件显示在项目边栏中,但实际上没有正确添加到项目中。

答案 1 :(得分:0)

如果我在VM中使用包https://github.com/mcnamee/react-native-starter-app,则问题不存在。