我正在尝试运行一个完全脱机的应用程序捆绑包,以测试麦克风是否正常工作且未能执行此操作。 我已经阅读了其他线程和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?
答案 0 :(得分:3)
正如@vovkasm所提到的,值得检查main.jsbundle
文件是否实际包含在已编译的.app
中。您可以在"产品"中找到它。目录然后在Finder中右键单击它并显示包内容" main.jsbundle
应列在那里。
如果没有,那么您需要将main.jsbundle
添加到Xcode项目中。
对我来说,捆绑文件显示在项目边栏中,但实际上没有正确添加到项目中。
答案 1 :(得分:0)
如果我在VM中使用包https://github.com/mcnamee/react-native-starter-app,则问题不存在。