傻瓜式教程——从零开始在Windows虚拟机上配置Mac OS + Xcode开发环境

53 阅读6分钟

一、VMware Workstation下载与配置

首先,我们需要在Fusion and Workstation | VMware上下载VMware Workstation,点击Download(官网下载需要注册一个博通的账户,如果没有科学上网,网页速度会比较慢)

image.png

进去之后点击Free Software Download

image.png

找到Vmware Workstation Pro

image.png

点最新的版本

image.png

点击下载

image.png

当然,大家如果嫌麻烦,我已经把所有需要的软件包都打包在了一起 image.png

百度网盘:pan.baidu.com/s/1DABNEU56…

二、Mac OS 镜像安装

我们安装完VMware Workstation后,需要使用unlock补丁才能解锁Mac OS镜像的安装

补丁同样放在了懒人包中,如下图所示

image.png

大家也可以在github上自行下载:github.com/BDisp/unloc…

image.png

下载解压后,我们打开对应文件夹,用管理员身份运行win-install.cmd

image.png

等待运行完成后,再打开VMware Workstation

接下来我们开始安装镜像

打开VMware 点击创建虚拟机

image.png

选择Typical

image.png

下一步

image.png

下一步这里,如果你没有使用unlock补丁,或者unlock补丁没有安装成功,就不会有Apple macOS这个选项,那么安装就会有问题

image.png

版本选择 macOS 14,下一步选择虚拟机名称和安装位置

image.png

下一步分配磁盘空间,我们至少要分配80个G,然后选择储存在单个文件中,提高运行速度

image.png

下一步完成页面,我们先不点Finish,点击Customize Hardware

image.png

内存最少分配8G,不然会卡

image.png

处理器核心也可以根据自己的配置多分配一点

image.png

CD这里我们选择懒人包中的ISO文件

image.png

我试过直接用最新的Tahoe26.5系统的ISO文件,没法解决无法登录APP Store的问题,但是先用这版旧的装上,登录App Store后再升级系统是没问题的

其他选项我们不做改动,点击close关闭后点finish

image.png

点击power on 开启虚拟机

image.png

看到苹果图标,准备开始安装

image.png

选择简体中文

image.png

选择磁盘工具

image.png

切换到左上角的VMware Virtual SATA硬盘,点击抹掉来清除磁盘

image.png

给这个磁盘起个名字,然后点击抹掉

image.png

结束后点击完成

image.png

点击左上角的X关闭页面

image.png

回到安装页面,选择安装macOS Sonoma

image.png

点击继续

image.png

点击同意

image.png

选择我们刚才格式化后命名的磁盘,点击继续

image.png

等待安装完成

image.png

地区选择香港

image.png

之后一直下一步

image.png

到迁移助理这一步选以后(类似的都是能跳过就跳过) image.png

Apple ID 选择稍后设置

image.png

跳过后同意条款

image.png

创建账户名和密码

image.png

定位同样跳过

image.png

时区选上海

image.png

取消勾选后点继续

image.png

能点稍后就点稍后

image.png

选择外观

image.png

之后我们就进入了系统,这里不要急着操作,先关机

image.png

三、虚拟机配置修改和Xcode下载

等虚拟机完全关闭后,我们找到虚拟机安装位置(之前安装时我们选择的文件夹),找到 .vmx 文件,用记事本编辑 image.png

找到图中这一行,并用

board-id = "Mac-6F01561E16C75D06"
hw.model.reflectHost = "FALSE"
hw.model = "MacBook Pro"
serialNumber.reflectHost = "FALSE"
serialNumber = "C02L4595DTY3"
smbios.reflectHost = "FALSE"

这一串信息进行替换(这是懒人包中cw.zip也就是chameleon wizard软件生成的mac os信息,原理是骗过mac os对硬件的识别,让它以为我们是在真正的mac上进行操作,而不是虚拟机)

image.png

替换完了之后进行保存,然后再打开虚拟机

再次进入系统后,我们点击左上角的苹果图标,点击关于本机

image.png

可以看到,此时我们的设备名变成了 Macbook Pro(如果没有成功,可以按照本文结尾的方式,用chameleon wizard自己生成一个信息 image.png

成功更改设备信息后,我们先登录APP Store(我用的港区账号,不确定国区账号能不能下载)

登录成功后关机,准备安装VMware Tool

先在官网下载vmware tool的驱动 www.bing.com/ck/a?!&&p=8…

之后我们编辑虚拟机的设定

image.png

将CD映射选到刚才下载的darwin.iso文件(建议将这个文件拖放到vmware的安装目录)

image.png

点击ok后,再次打开虚拟机

进系统后,我们可以看到右上角有个 vmware tool 图标

image.png

我们双击打开,进行安装

image.png

一路点继续进行安装,过程中要输入密码

image.png

弹框一个点打开系统设置,一个选好

image.png

在系统设置内点击允许

image.png

输入密码修改设置后点击重新启动(如果先点以后,等VMware提示安装成功也可以)

重启后再次安装 vmware tool,直到提示安装成功后,再次重启

接下来,我们打开设置,点击通用->软件更新->更新(一定要先登录App Store再更新) image.png

更新的时间比较长,等更新结束后,我们再次进入系统,提示系统更新已完成

image.png

我们点击继续,然后打开safari浏览器,在搜索框从本机粘贴网址(记得用右键来复制和粘贴),能够粘贴说明vmware tool 成功安装

网址:apps.apple.com/cn/app/xcod…

打开网页后,点击在App Store上查看 image.png

点击获取,我这里是已经下载好了,如果第一次点获取,它会提示不兼容,让你下载更低版本,我们确认后开始下载

image.png

下载成功后,我们打开Xcode就可以使用了

image.png

至此,我们的环境就全都准备好了

番外、利用chameleon wizard生成伪Mac信息

如果我们在软件更新前,无法登录App Store,也就是我们的本机信息没有改变,我们就需要使用chameleon wizard来重新生成新的信息,对虚拟机的.vmx文件进行修改

我们把懒人包中的cw.zip文件拖到虚拟机中(前提要装好VMware Tool,有时候VMware Tool会失效,在隐私和安全性选项里面重新启动一下VMware Tool的扩展就好)

image.png

拖进去后,我们双击解压,双击解压出来的chameleon wizard

image.png

点击SMbios 再点编辑

image.png

选择一个和自己真实机比较接近的配置

image.png

根据右边生成的信息,修改下面的代码

image.png

board-id.reflectHost = "FALSE"
board-id = "Mac-6F01561E16C75D06"
hw.model.reflectHost = "FALSE"
hw.model = "MacBook Pro"
serialNumber.reflectHost = "FALSE"
serialNumber = "C02L4595DTY3"
smbios.reflectHost = "FALSE"

hw.model 对应 Family board-id 对应 Board Product serialNumber 对应 Serial

修改之后再次按照上面的流程进行一次,建议大家每完成一个阶段,就用虚拟机的快照保存一下

如果大家有什么问题,可以给我留言,感谢