react native学习笔记1:创建新项目后运行失败 CFBundleIdentifier Does Not Exist,index.ios.js was not found

蛰伏已久 蛰伏已久 2018-10-08

按照教程一步一步搭建react native环境后,运行一直失败,折腾很久,记录一下,以便对大家能有帮助

1.创建项目内容为空

第一次创建当时项目中基本没有文件,具体报错当时没有记录,解决办法是按照说明文档,设置npm 镜像

我当时不想设置镜像,跳过了,所以完美入坑一次

npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global

2.Print: Entry, ":CFBundleIdentifier", Does Not Exist

这个问题其实文档中也说了,只是当时没有注意,默认的react-native init AwesomeProject 命令会创建最新版本,但是缺少几个第三方库,国内翻墙也很难下到,我对版本没有要求,第一目标是赶紧把项目运行起来,因此创建低版本项目

!!!注意!!!:init 命令默认会创建最新的版本,而目前最新的 0.45 及以上版本需要下载 boost 等几个第三方库编译。
这些库在国内即便翻墙也很难下载成功,导致很多人无法运行iOS项目!!!
中文网在论坛中提供了这些库的国内下载链接。
如果你嫌麻烦,又没有对新版本的需求,那么可以暂时创建0.44.3的版本。

创建低版本项目

react-native init AwesomeProject --version 0.44.3

创建成功,执行以下命令运行项目

cd AwesomeProject
react-native run-ios

如果你幸运的话,应该可以看到仿真器上已经成功运行了 Welcome to React Native!

不过我的又报错了

3.index.ios.js was not found

在stack overflow上找到了答案,可能是别的项目占用了8081端口,我执行这个命令后,再次run-ios成功了

lsof -n -i4TCP:8081 | grep LISTEN


分享到

点赞(0)