hanxi / blog

涵曦的博客

Home Page:https://blog.hanxi.cc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VirtualBox 安装 macOS 10.13.6 虚拟机

hanxi opened this issue · comments

下载 iso 文件,或者用这个工程 https://github.com/myspaghetti/macos-virtualbox 自动做好 iso 文件。

  • 确保已经关闭 hype-v 并开启 vt-x,可以用 LeoMoon CPU-V.exe 工具检测环境。
  • 新建虚拟机,虚拟机名字: macosx
  • 设置内存和创建硬盘,硬盘设置 100 G
  • 设置 cd iso 镜像
  • 然后退出 virtual box
  • 然后用管理员模式打开 cmd 窗口,执行下面的命令
cd "c:\Program Files\Oracle\VirtualBox"
VBoxManage modifyvm "macosx" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
VBoxManage setextradata "macosx" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
VBoxManage setextradata "macosx" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "macosx" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata "macosx" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "macosx" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

再打开 virtual box ,启动进入,进入到语言选择界面就基本没环境问题了。

使用磁盘工具,把 100 G 的磁盘格式化,名称自行设置,[格式]设置为[Mac OS扩展(日志式)],方案为[GUID分区图],点击[抹掉]。

可以参考这个教程: https://zhuanlan.zhihu.com/p/337036027

如果在安装苹果系统提示"安装 macOS xxx"应用程序副本已损坏,不能用来安装macOS,这个时候本不是镜像本身有问题,是由于镜像的证书过期,并且苹果没有更新证书日期导致的。

  1. 断开网络连接
  2. 打开终端,修改时间
  3. 输入命令date 0201010116,修改时间为2016年。

改分辨率:

cd "C:\Program Files\Oracle\Virtualbox"
VBoxManage setextradata "macosx" VBoxInternal2/EfiGraphicsResolution 1600x900

最后发现 10.13.6 版本安装不了最新的 xcode,于是就在里面升级到 11.4 了。