准备工作
BIOS里开启Enable CPU虚拟化
VMware虚拟机软件
从VMware官网上下载VMware,当前版本是VMware Workstation 16 Pro
,具体下载位置在这里。以后随着时间推移,位置可能会发生变化,可以从官网上搜索寻找。
下载后即可安装。
准备MacOS镜像
MacOS镜像从互联网上会搜到很多源,但是很可能找到的不是一个有效镜像,这里提供一个绝对靠谱的镜像来源,我已经成功安装过11和12两个版本。MacOS镜像源
安装unlocker
unlocker版本也有很多,在github上搜索star最多的。直接上链接auto-unlocker。
下载之后解压,然后运行Unlocker.exe
。
安装MacOS
创建新的虚拟机
点击Create a New Virtual Machine,选择Typical,点Next。
找到之前下载的macOS的iso文件
OS选择Apple Mac OS X
虚拟机起名并选择位置,默认是放到系统盘下的Documents里了,建议选择一块空闲的固态硬盘。
因为后期要在macOS上搭建开发IOS的测试环境,需要安装诸如SDK,Android Studio和xcode等一堆工具,所以磁盘空间选大一点没错的。这里强烈推荐选用多文件而不是单文件,因为单一的超大文件,在系统频繁变化的情况下,会产生很多浪费的磁盘碎片。不信请看我之前选择单一文件的截图,基本上没干啥,装完xcode后,就100多G了。
下面配置硬件,尽量配大一点,未来MacOS上是用来进行IOS的开发,不是仅仅为了简单体验一下Apple的操作系统,所以配置上不去,跑起来会非常卡。
主机32G内存,分配给虚拟机16G。
主机双核8线程CPU,也分出去一半。
网络连接我选择桥接模式,因为我主机恰好有2块网卡,分虚拟机一块。这种情况下,我认为桥接模式是最合适的我的。
选择Finish,虚拟机创建成功。
启动虚拟机安装macOS系统
启动虚拟机,进入macOS的安装页面,开始一步一步往下走,到这里,要先选择磁盘工具进行格式化。
选择擦除
起一个硬盘名字,其余的都是默认,不用改。
硬盘格式化后,回到上一个菜单,这次再选择安装系统。
系统安装后,打开safari,确认一下应该是不能上网,需要再回到主机配置桥接模式。
确保两块网卡都处于Enable状态
选择view network status and tasks
选择Change adapter settings
确保我有两块物理网卡
有一块处于未连接状态,把它连接上网络。短时间内,主机有2块网卡起作用,一段时间后,又只会有一块网卡起作用了,但是没有关系,只要虚拟机通过桥接模式连接上网络后,主机再断开一块网卡,也不会造成影响了。
修改Virtual Network
打开Virtual Network Editor
此时列表里只有VMnet1和VMnet8,这两个对应的虚拟机上的网络连接方式里的主机模式和NAT模式。默认列表里是没有桥接模式的,它需要手动添加。点击Change Settings。
点击Add Network
选择VMNet0
选择你的第二个网卡,把它桥接到VMnet0上后,点击Apply。
回到macOS系统里,此时safari就能上网了。macOS系统环境搭建完毕,剩下的就是在这个系统是搭建IOS的开发环境了。
如果安装的是macOS 13,那么情况就有点复杂了,请看下面
安装的时候,只能选择我的电脑不接入互联网
安装后,打开虚拟机所在文件夹,修改vmx文件。
# ethernet0.virtualDev = "e1000e"
ethernet0.virtualDev = "vmxnet3"