在VirtualBox里安装macOS
穷人没有苹果,却要调试苹果的程序,太痛苦了 可能我姿势不对,Sonoma是万万不行的,最后还是装了High Sierra。 我们只能用ISO:下载链接(可能会失效,如果瓜了可以留言,我尝试传一份到其他地方)。 关于ISO和DMG的区别,以及如何从官方的DMG制作ISO镜像,可以参照这篇post。 下载安装最新的VirtualBox,不赘述了,但注意还要安装Extension Pack。 然后用头先的镜像文件创建虚拟机: 下面是一些关键设置。芯片组一定要选ICH9,并启用EFI: 至少给128M的显存,并且尽量启用3D加速: 还需要一些额外配置,需要先完全退出VirtualBox,然后以管理员权限运行PowerShell或者终端,定位到VirtualBox安装的位置(默认是下面的位置),执行几条命令: 当中的 然后重新打开VirtualBox的界面,选中头先创建的苹果虚拟机,尝试安装系统1。 接下来还可能遇到一个恶心的问题,我忘了截图,大概是说程序已损坏,这个时候要断开host的网络,关掉时间自动同步,手动设置时间到2017年(High Sierra发行的年份)。 效果图: 折腾一圈下来觉得用起来太卡了,刚好手边还有一台CPU和集显适配的小电脑,还是决定搞一个黑苹果。 后可以正常启动了。镜像文件
创建虚拟机



cd "C:\Program Files\Oracle\VirtualBox\"
./VBoxManage.exe modifyvm "VM NAME" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
./VBoxManage setextradata "VM NAME" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac19,3"
./VBoxManage setextradata "VM NAME" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
./VBoxManage setextradata "VM NAME" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
./VBoxManage setextradata "VM NAME" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
./VBoxManage setextradata "VM NAME" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1"VM NAME"替换成创建虚拟机时设置的名字即可。
./VBoxManage setextradata "VM NAME" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 0