react-native IOS项目打包卡在Arciving Building xx of xx tasks

作者: 小新

发布于 2020-05-12 | 最后更新 2020-05-12


##原因 罪魁祸首就是这个 ios-install-third-party.sh . 该文件在《/项目/node_modules/react-native/scripts》目录下,翻到最后部分可以看到,它要下载四个文件:

https://github.com/google/glog/archive/v0.3.5.tar.gz

https://github.com/google/double-conversion/archive/v1.1.6.tar.gz

https://github.com/react-native-community/boost-for-react-native/releases/download/v1.63.0-0/boost_1_63_0.tar.gz

https://github.com/facebook/folly/archive/v2018.10.22.00.tar.gz

从Github下载个项目本来就很慢,这就让你感觉building卡住了。

##解决 a手动下载(或者wget) ios-install-third-party.sh 里面需要的几个文件,放在目录 ~/.rncache/ 下,注意下载到的文件名和.sh里面的文件名是否相同。 比如,第一个文件 https://github.com/google/glog/archive/v0.3.5.tar.gz 下载后到的文件名是v0.3.5.tar.gz,但是.sh里面的名字是(看上图)glog-0.3.5.tar.gz,显然不一样。你要保证.sh里面的文件名和放在 ~/.rncache/ 目录下的文件名一样。

我是从另的macos电脑复制整个.rncache文件夹过来。

然后就可以成功building项目了。

issues(18982) 和 issues(14423) 里提到了。