在Ubuntu下通过VirtualBox安装MacOS虚拟机

学校开了IOS开发的课,机房电脑运行MacOS虚拟机又比较卡,遂决定在自己的笔记本电脑上装一个,方便写作业。

安装VirtualBox

在官方网站选择合适的包下载以后安装。

会弹出提示Secure Boot in UEFI相关的提示,按照提示设置密码之后重启,在弹出的窗口中输入密码,之后就可以正常使用VirtualBox了。

这里如果没配置好,会出现一些问题,如提示你”/dev/xboxdrv不存在”之类的。

下载MacOS镜像

度娘盘 密码 6ybm

Windows下的话,右键文件解压即可

下载后,进入下载目录,输入命令unrar e macOS\ 10.12\ Sierra\ Final\ by\ TechReviews.part01.rar,之后就会得到一个macOS 10.12 Sierra Final by TechReviews.vmdk

虚拟机安装MacOS

打开VirtualBox,选择新建虚拟机,内存推荐分配4096MB及以上,选择对应的系统类型和版本,打开设置下方的专家模式,指定虚拟硬盘文件为之前解压出来的.vmdk文件。

配置

打开对应MacOS虚拟机的设置面板:

  1. 系统->处理器 处理器数量更改为2
  2. 系统->主板 把启动顺序中的软驱去掉
  3. 显示->屏幕 显存设置为128MB

接着关闭虚拟机,打开终端进入VirtualBox对应MacOS虚拟机安装目录输入以下命令(记得将MacOS替换为你之前设置的虚拟机名称):

1
2
3
4
5
6
7
8
9
10
11
12
# Windows下的话把VBoxManage改为VBoxManage.exe即可
VBoxManage modifyvm "MacOS" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff

VBoxManage setextradata "MacOS" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"

VBoxManage setextradata "MacOS" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"

VBoxManage setextradata "MacOS" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"

VBoxManage setextradata "MacOS" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"

VBoxManage setextradata "MacOS" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

不配置这些参数的话,是无法正常进入MacOS的

进入MacOS后完成安装步骤就好啦。

安装Xcode 7.31

下载需要登录Apple ID,有苹果设备的话就没什么问题。

Apple开发者官网

左边搜索Xcode,选择Xcode_7.31.dmg下载并安装即可。

Xcode最新版本要求MacOS 10.13及以上版本,要注意选择合适的历史版本