react-native-ios平台测试(mac os安装以及运行环境配置)

虽然说软件开发没有银弹,但react-native(以及之类的解决方案)还是大行其道。经过安卓环境的折腾,现在准备配置ios环境。

首先,我得安装黑苹果(白苹果太贵,也不想为此买个苹果)。安装黑苹果的教程网上很多,就是系统镜像难找。好不容易找到了个10.13的镜像,VirtualBox还启动不了(参数都设置了)。没办法,只能用vmware了。

教程里的描述都会很顺利,实际操作就是另一回事了。毕竟版本不同。下面简单记录一下碰到的问题和解决方法。(问题不是按照正常安装顺序记录的)

  1. 教程都会提到用unlocker破解安装苹果的限制,但在实际操作的时候会碰到失败的情况。解决方法是到github下载最新的unlocker。反正我是这么解决的。
  2. 安装好黑苹果之后可能上不了网。解决方法是设置vmware虚拟网络连接器。
  3. AppStore里的xcode版本太高,无法安装。方法是到 https://developer.apple.com/download/more/ 下载合适的版本。10.13.6版本的安装10.1版本的xcode
  4. 安装homebrew失败。按照网上的方法,把raw.github……这样的文件下载下来,手动执行。注意:ruby版本已经不可用。github上有提示。(下载下来的文件记得切换镜像源,我没切换,安装了一夜)
  5. 10.13版本的mac os安装10.1版本xcode后无法打开。升级mac os10.13.6即可。升级方法:AppStore里把提示升级的升级。
  6. pod install失败:CDN: trunk URL couldn't be downloaded: https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs/a/a/4/Masonry/1.1.0/Masonry.podspec.json, error: Failed to open TCP connection to raw.githubusercontent.com:443 (Connection refused - connect(2) for "raw.githubusercontent.com" port 443)。解决方法:在Podfile文件中增加source "https://github.com/CocoaPods/Specs.git"。当然,git也很慢。网上有解决方法(反正我是挂了一夜)。
  7. pod install出现glog脚本报错。解决方法:执行sudo xcode-select --switch /Applications/Xcode.app