React-Native 在 mac 下 build 问题

基于 react-native@0.53.0
~/.rncache 是缓存目录

找不到iPhone 6或者其他模拟器(Could not find iPhone 6 simulator)

stackoverflow
可能是因为当前系统的 simulator 版本是如下的情况:

com.apple.CoreSimulator.SimRuntime.watchOS-5-0
com.apple.CoreSimulator.SimRuntime.tvOS-12-1
com.apple.CoreSimulator.SimRuntime.tvOS-12-2

而在实际代码 node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js 里第29行会判断版本是不是 iOS 开头的—— version.indexOf('iOS') !== 0 ,建议在源文件里添加一个 console 查看下是不是这个问题。如果是的话,修改下源码,将 version.indexOf('iOS') !== 0 改为 !version.includes('iOS') 即可。

glog config.h not found

stackoverflow
glog 版本是 glog-0.3.4,只要执行如下命令即可:

cd node_modules/react-native/third-party/glog-0.3.4
sh ../../scripts/ios-configure-glog.sh

third-party 包下载太慢

folly-2016.09.26.00.tar.gz
boost_1_63_0.tar.gz
double-conversion-1.1.5.tar.gz
glog-0.3.4.tar.gz
https://pan.baidu.com/s/1q5ux6LCBlWH7iNVpx-wj0w

运行

本地可以用 react-native run-ios,也可以用 xcode 手动运行或者官方的其他方式。用 xcode 运行的好处是可以看到格式化的 build 日志。而命令行运行的日志则是无格式的,也没有 build 进度展示。另外第一次跑的时候会下载很多依赖,在命令行上看会很迷惑。

posted @ 2019-07-29 18:47  雷夫·麦  阅读(505)  评论(0编辑  收藏  举报