React-Native 在 mac 下 build 问题

找不到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

运行

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

猜你喜欢

转载自www.cnblogs.com/ende93/p/11265764.html