window系统搭建react-native IOS开发环境

前言

在Windows下调试和运行iOS的方式大概有4种,笔者选择了VMware搭建虚拟机的方法。

关键点在于根据react-native的版本来选择合适的VMware版本和镜像。

确定版本

确定xcode的版本
根据开发需要的react-native版本,在RN中文网环境搭建——搭建开发环境——完整开发环境——开发平台macOS,目标平台IOS中找到xcode,如图所示:window系统搭建react-native IOS开发环境
xcode的版本决定虚拟机版本及镜像版本。各版本xcode的支持环境参考苹果官网,笔者选择的是目前(2021.05)最新版本的xcode12.5,需求环境如下图:
window系统搭建react-native IOS开发环境
而且推荐安装最新版xcode以及其所需要的mac系统,因为appstore上的软件版本往往是最新版的,旧版本无法下载,此时可以在苹果官网下载旧版本xcode(需登录app ID,见下文)

下载mac镜像及VMware

常见mac OS镜像下载地址

如果你的系统是win10,那么可以直接下载 macOS Big Sur 11 or later及 VMware16 pro
window系统搭建react-native IOS开发环境
window系统搭建react-native IOS开发环境
在VMware页面注意下载window版本的VMware
window系统搭建react-native IOS开发环境
VMware16 序列号直接百度就能查到,可以先试试这个:ZF3R0-FHED2-M80TY-8QYGC-NPKYF
patch文件下载安装后的两个文件darwin.iso和darwinPre15.iso后面用来安装vmware tool,
默认情况下VMware无法安装mac系统,所以需要下个补丁解锁,unlocker下载,虽然是15版本的补丁,但16应该也能用

如果你的系统是win7,因为vmware16需要win10,所以你可以下载macOS Catalina 10.15以及VMware 15.5,之后可以选择升级到macOS Big Sur 11来安装最新的xcode,也可以不升级去下载苹果的xcode12.0版本,把安装包移动到虚拟机上安装。
默认情况下VMware无法安装mac系统,所以需要下个补丁解锁,unlocker下载

安装

创建虚拟机过程按下图,不过有细微不同,建议操作系统的版本尽可能选择高版本而不是原本的10.12,我选择的是10.16,Big Sur系统则需要选择11.x(VMware16),安装文件的后缀可能为iso,如果你想安装Big Sur系统,虚拟机磁盘容量最好给80G以上,不过不改也没关系,后面系统装好后也可以用实用工具——磁盘工具改图片原文在此
window系统搭建react-native IOS开发环境
初次打开虚拟机的时候是会有一个报错的,打开 Mac OS 的安装目录(非虚拟机安装目录),找到 macOS 10.12.vmx 文件,在 smc.present = “TRUE” 后面添加一行 smc.version = 0。之后再次打开虚拟机就会进入加载系统的界面。之后安装与下图大同小异,如果安装失败,考虑是否为版本问题,比如macOS 10.x无法直接安装Big Sur 版本
window系统搭建react-native IOS开发环境
安装中间可能需要apple ID账号,创建之,只需要确保有一个可用的邮箱和手机号,而且之后再appstore下载软件也需要此账号

安装VMware tool
此工具用于 虚拟机全屏,共享文件夹以及共享剪切板
你可以在顶部工具条中找到虚拟机——安装VMware tools选项,点击自动安装。
如果安装失败或者不可点击,那么可以手动安装

  1. 关闭虚拟机
  2. 找到目录下darwin.iso文件,如果没有百度 VMware + 版本号 + VMware tools下载
  3. 编辑虚拟机设置——硬件——CD/DVD——浏览,加载darwin.iso文件,相当于在电脑中放入一张CD盘
  4. 顺便可以在 编辑虚拟机设置——选项中设置共享文件夹以及开启时间同步

苹果设置

  1. 点击桌面的"VMware tools"图标,安装
  2. 安装以后可能有个提示需要设置权限,右上角icon——系统偏好设置——安全性隐私中允许VMware tool运行
  3. 右上角访达(finder)——偏好设置——已连接的服务器
  4. 关机重启

重启以后,真机虚拟机之间能剪切复制,mac桌面有VMware Shared Folders 图标,屏幕无黑边,应该算是VMware tool正常

安装软件
安装 brew
如果有*

命令行运行:
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

没*(具体地址):

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

之后按照RN官网流程走就可以了

注意点

如果电脑配置不好的话,运行 Big Sur 很卡。。。。
能*的话安装会很方便,不然如果一些依赖包被墙就只能看脸
xcode安装包和系统升级包很大,虚拟机下载慢的话或许可以自己下载安装包在放到虚拟机上解压

上一篇:xcode-select --install 安装失败


下一篇:IOS开发没有开发者账号也可以进行测试