React Native 报 # [CFBundleIdentifier", Does Not Exist] 解决方案

React Native 报 # [CFBundleIdentifier", Does Not Exist] 解决方案


"react-native": "0.55.3"
这个问题产生原因:

* /Users/Vanessa/.rncache 中 boost_1_63_0.tar.gz, double-conversion-1.1.5.tar.gz, folly-2016.09.26.00.tar.gz, glog-0.3.4.tar.gz 文件下载不完整

* node_modules/react-native/third-party 文件不完整(好像是0.45以上的版本出现的))

解决方案:

删除 .rncache 后重新下载

rm -rf node_modules && rm -rf ~/.rncache && yarn install

上面这句话一定要执行,不然直接替换没用,在npm install后还是会被替换掉

之后直接npm install 

到这里还不行

react-native upgrade  (可不执行,我没执行)

然后将 recache 文件夹下面的所有文件替换掉
国内下载链接 http://bbs.reactnative.cn/topic/4301/ios-rn-0-45以上版本所需的第三方编译库-boost等  

请注意ReactNative的版本,0.55对应的 [folly-2016.09.26.00.tar.gz] 是09.26的版本,0.56对应的是10.31的版本,换错了也没用

PS:在上面都操作完成后,新建项目仍然会出现这个问题,用Xcode跑可以看到问题所在,其实报的是 config.h 找不到和 libfishhook.a找不到。
解决方案:

#//解决config.h找不到
cd node_modules/react-native/third-party/glog-0.3.4
../../scripts/ios-configure-glog.sh
#//解决libfishhook.a找不到
在Mac全局搜这个文件,然后复制,粘贴到对应WebSocket文件夹下

你可能感兴趣的:(React Native 报 # [CFBundleIdentifier", Does Not Exist] 解决方案)