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

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 进度展示。另外第一次跑的时候会下载很多依赖,在命令行上看会很迷惑。

转载于:https://www.cnblogs.com/ende93/p/11265764.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值