一.bug提示:
Invariant Violation:Applicaction 项目名 has not been registered.This is either due to a require() error during initialization or failure to call AppRegistry.registerCommponent.
原因1:
根目录下./index.ios.js文件中
AppRegistry.registerComponent('项目名',() => ...);
与./ios/项目名/appDelegate.m中的
RCTRootView*rootView = [[RCTRootViewalloc]initWithBundleURL:jsCodeLocation
moduleName:@"项目名" launchOptions:launchOptions];
中的项目名不一致,
解决方法:将“项目名”保持一致即可
原因2:
可能有两个程序在同时运行,ctrl+c关掉命令行,重新运行程序即可
二.bug提示:
'boost/iterator/iterator_adaptor.hpp' file not found
在github上一搜相关的问题好多,解决方法无非就是杀死非法占用8081端口的线程,升级react-native,做一些相关的配置调整,然并卵,没有解决自己的问题。最后只能安装以前版本的RN,如何安装指定版本的RN呢,现总结如下:
objc a.安装工具: npm i -g rninit b.安装指定版本的RN: rninit init [Project Name] --source react-native@0.42.2