虚拟机一键安装苹果系统macos10.15,windows轻松解决xcode环境

之前我有一个文章讲解了《虚拟机装苹果系统amd处理器+windows11+vmware16+macOS12 Monterey》,但是很多朋友都无法正常安装使用,主要是步骤有点多,环境有点复杂,系统版本有点新。不少编程学习者找到我,因为他们想学ios编程,但是却没有苹果设备,没法使用xcode,虚拟机正好能解决他们的问题。为了帮助他们,本篇文章采用了一键安装的方式来快速实现mac环境,原理上其实还是用了vm虚拟机。这次是把我已经安装好的mac系统,打包成vm备份恢复文件,省去了新建虚拟机和系统安装的过程,提高了安装成功的概率。

本次安装为了保证成功率和稳定性,选用了最成熟稳定的macOS Catalina 10.15.7,当然还有一个原因就是系统相对较小,打包下载容易一点。

环境准备:

安装前Ctrl+Alt+Del键打开任务管理器,在性能中查看cpu型号和虚拟化是否启用,AMD和inter的cpu在后续的安装步骤当中会有不同,假如虚拟化未启用,需要在开机进入bios界面设置开启,请自行百度你的主板品牌或者笔记本型号如何开启cpu虚拟化。

虚拟机一键安装苹果系统macos10.15,windows轻松解决xcode环境

1、安装vmware并解锁

·下载安装并激活

vmware Workstation 16 Pro安装包可以从官网下载:https://www.vmware.com/cn/products/workstation-pro.html

下载速度慢的话也可以用我的网盘分流链接

阿里云盘:https://www.aliyundrive.com/s/5AnxQR7pMQZ 提取码:inWI

百度网盘:https://pan.baidu.com/s/1gUmlDPf1tOjAq_K4dQAFxA?pwd=fgff 提取码:fgff

虚拟机一键安装苹果系统macos10.15,windows轻松解决xcode环境

安装过程基本就是一直下一步,最后结束的时候使用下面的许可证密钥即可:

ZF3R0-FHED2-M80TY-8QYGC-NPKYF
YF390-0HF8P-M81RQ-2DXQE-M2UT6
ZF71R-DMX85-08DQY-8YMNC-PPHV8

*注意:密钥只可用于个人测试,正式和商业使用需购买官方授权密钥

安装结束后,程序会提示重启一次电脑。

 

·解锁macos

解锁使用的是github开源程序unlocker:https://github.com/DrDonk/unlocker/releases

新版4系解锁失败的朋友可以试试我保存的旧版3系解锁工具:

阿里云盘:https://www.aliyundrive.com/s/w3fM4jaZMjk 提取码:qZ4N

百度网盘:https://pan.baidu.com/s/1KV7Y5MBghnnKwYlKZ0Ycow?pwd=ie76 提取码:ie76

解锁涉及到修改注册列表,会报毒,请先关闭杀毒软件

解锁前需要关闭vmvare程序,同时关闭任务管理器中所有vm开头的服务

*注意:解锁成功后,将vm开头的服务重新开启,否则macos无法联网

虚拟机一键安装苹果系统macos10.15,windows轻松解决xcode环境

将解锁包解压出来,右键以管理员身份运行win-install.cmd

*注意:还有一种说法是需要将解锁文件夹放到vmware安装根目录运行,解锁失败的的朋友可以尝试。

*注意解锁不成功的可以尝试另一个解锁工具auto-unlocker:https://github.com/paolo-projects/auto-unlocker/releases

解锁成功的标志就是虚拟机中新建虚拟机第三步有了macos的选项。

虚拟机一键安装苹果系统macos10.15,windows轻松解决xcode环境

2、导入macos10.15虚拟机包

·修改vmx文件

先把打包的macos10.15解压出来,右键打开方式记事本编辑macOS 10.15.vmx文件并保存(这里看不到.vmx后缀的,查看-显示-文件扩展名)

下载地址https://www.dhzy.fun/archives/3889.html

根据自己的cpu类型添加修改代码,每个人的环境不同,我这里给出几种方案,假如一种失败,请切换尝试,修改前务必关闭虚拟机再更改。

假如还不行,死马当活马医iner和amd的代码可交换尝试。

*注意:切换新代码把修改过的地方先复原,不要套娃。

inter的cpu:

(1)不修改

(2)结尾处添加代码

smc.version = 0

(3)结尾处添加代码

smc.version = "0"
cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011"
cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111"
cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110"
cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001"
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001"
cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000"
cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011"
cpuid.1.edx = "0000:1111:1010:1011:1111:1011:1111:1111"
featureCompat.enable = "FALSE"

(4)结尾处添加代码

smc.version = "0"
cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011"
cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111"
cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110"
cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001"
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001"
cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000"
cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011"
cpuid.1.edx = "0000:1111:1010:1011:1111:1011:1111:1111"
featureCompat.enable = "TRUE"

(5)结尾处添加代码

smbios.reflectHost = "TRUE"
hw.model = "MacBookPro16,1"
board-id = "Mac-E1008331FDC96864" 

amd的cpu:

(1)不修改

(2)结尾处添加代码

smc.version = "0"
cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011"
cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111"
cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110"
cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001"
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001"
cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000"
cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011"

cpuid.1.edx = "0000:0111:1000:1011:1111:1011:1111:1111"

(3)结尾处添加代码

smc.version = "0"
cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011"
cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111"
cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110"
cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001"
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001"
cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000"
cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011"
cpuid.1.edx = "0000:0111:1000:1011:1111:1011:1111:1111"
featureCompat.enable = "TRUE"

 

关于vmx文件修改的其他问题参考:

(1)如果虚拟机开机一直无限重启 可以在那个vmx加上这样的一行

cpuid.1.eax = "00000000000000010000011010100101"

(2)VMware Workstation不可恢复错误,在smc.present = “TRUE”这行的后面一行加上代码:smc.version = 0

虚拟机一键安装苹果系统macos10.15,windows轻松解决xcode环境

(3)无法打开内核设备“\\.\VMCIDev\VMX”: 重叠 I/O 操作在进行中。你想要在安装 VMware Workstation 前重启吗?

找到这一行: vmci0.present = "TRUE",将 TRUE 改为 FALSE,或者 直接将这行删除。

 

·导入macOS 10.15

vm中选择打开虚拟机,找到解压后的文件夹,选择macOS 10.15.vmx打开

虚拟机一键安装苹果系统macos10.15,windows轻松解决xcode环境

开启此虚拟机,开始享受你的macos吧,开机密码:dhzy

虚拟机一键安装苹果系统macos10.15,windows轻松解决xcode环境

考虑到低配的朋友,本虚拟机设置了2核4G,配置充足的朋友可以调高各个配置,会更流畅一些

本包内置了vmtool工具,windows复制的文字可以直接在macos里黏贴,全屏后分辨率自动调整,假如没有成功启用,参考:https://www.bilibili.com/video/BV1bL4y1W7wW的视频结尾安装设置和优化

写于结尾:

很多朋友来找我,希望解决macos安装中的问题,我能理解你的那种急切的心情,但可惜我并不是苹果系统专家,只是一个喜欢检索和尝试的人而已。我已尽可能将找到的问题和解决办法以及相关的帖子链接罗列到了下边,大家可以在本帖或者视频下边展开讨论交流。但是针对很多朋友遇到的非大众化的问题,我真的很无力,希望大家能提高检索的能力,多用百度搜索,耐心的去翻看每一篇帖子下边的方案和评论区。即使来问我,我的回答也就是这篇文章,因为这篇文章是我所知道的,关于虚拟机安装mac系统的一切

相关问题解答:

(1)屏幕分辨率调整为1080p

sudo /Library/Application\ Support/VMware\ Tools/vmware-resolutionSet 1920 1080

(2)连不上网的,在虚拟机设置选网络适配器,网络连接下有五个选项,一个一个的选择了尝试是否能正常上网

虚拟机一键安装苹果系统macos10.15,windows轻松解决xcode环境

还是不行的,参考:https://jingyan.baidu.com/article/0964eca21fd7a38284f53656.html

(3)安装时打不开虚拟化intel VT-x/EPT或AMD-V/RVI(V),打开后启动时就提示此平台不支持AMD-V/RVI(V),但是不打开那个选项,启动时就会提示未能启动次虚拟机。

解决办法:关闭hyper-V,管理员模式powershell里面执行bcdedit /set hypervisorlaunchtype off,关闭后重启计算机。

该问题和解决办法来自于哔哩哔哩用户:Ice_BingQI冰奇

(4)mac中如何传输文件?

方法1:假如你成功安装了vmtool,上边的教程和视频里有讲到~

那么你可以直接把文件从windows拖进mac系统即可,就像往文件夹拖动一样,首次拖进拖出会让你给vmtool权限,输入系统密码给权限即可。

虚拟机一键安装苹果系统macos10.15,windows轻松解决xcode环境

方法2:假如你想有一个共享文件夹,就像局域网那样,也可以实现

首先也是成功安装了vmtool~

进入mac系统,访达--偏好设置

虚拟机一键安装苹果系统macos10.15,windows轻松解决xcode环境

把勾勾都勾上

虚拟机一键安装苹果系统macos10.15,windows轻松解决xcode环境

右键虚拟机,设置

虚拟机一键安装苹果系统macos10.15,windows轻松解决xcode环境

选项--共享文件夹--总是启用--添加一个宿主机的文件夹,将来这个文件夹就被用来共享文件。

虚拟机一键安装苹果系统macos10.15,windows轻松解决xcode环境

完成设置,启用,然后重启虚拟机,你就会看到共享的文件夹,以后直接访问行了。

虚拟机一键安装苹果系统macos10.15,windows轻松解决xcode环境

 

(5)但该产品与此版 VMware Workstation 不兼容,因此无法使用

step1:在所在的虚拟机文件中查找.vmx结尾的文件,以记事本的方式打开。

step2:将第3行“virtualHW.version = "19"”,中的19改成自己电脑安装的VMware中的版本号,直接打开该文件即可成功
比如我的是vm15
改成15就可以进入了

该问题和解决办法来自于哔哩哔哩用户:Rorx_

(6)欢迎关注,持续补充中……

相关参考链接:

https://www.bilibili.com/video/BV1bL4y1W7wW

https://zhuanlan.zhihu.com/p/430033177

https://blog.csdn.net/weixin_44161914/article/details/85162315

https://zhuanlan.zhihu.com/p/337036027

https://blog.csdn.net/weixin_42848413/article/details/115260253

https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1870649&highlight=vmware

http://imacos.top/2021/04/12/1146-2/

*注意:参考链接除了正文内容外,评论区也有很大的参考价值!

码字不易,转载请注明出处:大海资源网 » 虚拟机一键安装苹果系统macos10.15,windows轻松解决xcode环境
喜欢(8)

评论7

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #0
    谢谢,能用
    123232022-03-21 14:46:33回复
  2. #0
    不错,能用,棒棒的 就是想问如何实现文件共享
    wangxuan2022-03-23 20:17:48回复
    • 安装vmtool成功的话可以在虚拟机设置--选项里设置一个共享文件夹
      大海2022-03-23 20:23:25回复
      • 虚拟机里去哪找这个文件夹呢,没找到
        wangxuan2022-03-23 20:24:31回复
      • 找到了,谢谢
        wangxuan2022-03-23 20:30:52回复
        • 实际上小文件不需要用共享文件夹,直接像windows里一样,在窗口拖进拖出就行了
          大海2022-03-23 20:54:18回复
  3. #0
    都试过了 全部显示 虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本。 模块“Upgrade”启动失败。 未能启动虚拟机。
    2022-03-27 8:51:03回复