原文:Win8下在Vmware11中安装使用苹果系统OS X 10.10
近来因为需要做 iOS 的项目,所以需要多花一些时间看看敲敲代码。因为自己手头上并没有 Mac(过年为了闲的时候能玩玩游戏买了联想,唉),想想不能只靠每天在公司的时间练 demo 吧,那样学的太慢了,所以就想着在 Win8 下装个 Mac 试试。装 Mac 有两个选择,一个是双系统,这个我查了查,发现我的型号的笔记本驱动问题太多,再加上我已经装了 Ubuntu 双系统,怕自己搞出大问题来,所以放弃。如果你想装双系统的话,就别看下去了,赶快去找双系统的攻略吧。另一个选择就是装虚拟机里,我在网上找了找方法, 发现的确可以用,装完 Xcode 在模拟器里跑程序一点不卡,就是虚拟机的 Mac 显卡驱动有点老了,界面上稍微有一点的不流畅,当然完全不影响操作的!下面我就把安装配置过程记录下来。虽然网上这类文章虽然很多,但比较乱,有些还是旧版本的,我记录的是从安装到结束的整个过程以及遇到的一些问题和解决方法,如果按照这个步骤来肯定没问题的,下面进入正题。
本文地址转载请保留:http://www.cnblogs.com/rossoneri/p/4592668.html
首先上一张我用 OS X 调代码的图吧,一般来说,只开Xcode的话是完全不卡的。像我开双显示器,一边虚拟机调代码,另一边 Win8 查资料很方便。
首先你需要下载
- Vmware,这个好搞,从官方下载,再找个注册机就好了。我觉得博客园的读者应该都装的有吧~
- OS X 10.10 系统,点击这里下载,提取码:y86w
- unlocker203,用来让 Vmware 识别 Mac 系统的,点击这里下载,提取码:km1c
- Vmware Tools for Mac 和 Vmsvga2_1.2.5_OS_10.9.pkg,虚拟机里面的显卡驱动,不装会很卡,点我下载
- 虚拟机下 Mac 的声卡驱动,我没下,用不上。但你要觉得使用的时候里面的提示音怪怪的让你很难受也可以去找来装上。
开始安装
先打开下载好的 unlocker203 文件夹,找到
win-install.cmd
,右击管理员运行,注意该路径和 Vmware 的路径都不要有中文,否则会失败。如果路径没中文还不行的话,Google 一下 error 代码。这里一个建议,因为这个文件是用来修改 Vmware 的服务的,我的电脑是这个情况:每次重启电脑后,Vmware 的服务就会重新开启,所以必须再执行这个文件一次才可以正常打开 Mac 虚拟机,所以建议把这个文件在桌面放一个快捷方式,玩 Mac 之前运行一次就好。打开 Vmware ,新建虚拟机,选择典型安装,下一步。
然后选择镜像路径,选择的时候注意文件格式,搜索的默认格式是iso,而这个系统是cdr,所以文件夹里面看不见,改一下就行。然后下一步。
这时,如果第一步成功的话,这里可以在系统列表中看到Apple Mac OS X
的选项了,下面版本选择OS X 10.10
,下一步。
后面的步骤就一路下一步了,唯一需要设置的就是虚拟机参数,我把我的参数放出来供参考吧。我的电脑8G内存,分了4G给虚拟机。至少我这样不卡,你们酌情配置。这时候点击启动虚拟机,你可能会弹出一个错误,关于这个,在
unlocker203
文件夹内的readme.txt
已经说明,解决方案就是打开保存 OS X 虚拟机的路径,找到.vmx
后缀的文件,用记事本打开,搜索smc.present = "TRUE"
这一句,在它下面添加一行:smc.version = "0"
,之后顺利启动,进入安装界面。安装中会出现一次磁盘空间不够的提示,那是因为它识别到的磁盘是镜像盘,不是你装虚拟机分的空盘。而你找不到分出来的盘是因为格式不识别,需要格式化。点击 Mac 顶部工具栏->实用工具->磁盘工具,然后可以看到左边有几十个G的磁盘,选中,右边有抹掉,也就是格式化,选择格式,下面改个磁盘名,点击抹掉。之后就简单了,等它自己装好就行。
显示与分辨率
花了十几分钟,装好了 OS X,进系统看到那漂亮的界面,心里暗爽,不禁要操作操作,然而刚挥动起鼠标,我擦,怎么全是残影!再一看系统,32M显存什么鬼,虽然我知道苹果机显存和内存共用,而且这又是虚拟机,但这个32M肯定有问题,而且分辨率也很怪。然后网上一查,原来也要装显卡驱动。解压我前面提供下载的驱动,找到 darwin.iso 文件,在虚拟机设置里选择CD/DVD,选择使用镜像,打开darwin.iso。
然后在 Vmware 右下角的状态栏找到光盘图标,单击选择连接,就可以在 OS X 的桌面右上角看到加载的磁盘了。没看到的话,按照下图设置一下,还不行再重启系统。打开磁盘,安装 Vmware Tools 。安装结束重启系统。现再进入系统发现没有那么卡了。
之后安装显卡驱动VMsvga2_v1.2.5_OS_10.9.pkg
。在前面下载的目录里找到该文件,然后把文件拖到虚拟机中,然后...嗯?以前都这么玩的,这次发现竟然拖不了!解决方案就是回到虚拟机设置界面,在选项中打开共享文件夹,共享的路径尽量英文吧。具体如图:
按照图片设置结束后,把要拷进去的文件放在这里,然后重启 OS X 系统,即可看到这个文件夹。打开文件夹,双击VMsvga2_v1.2.5_OS_10.9.pkg
安装驱动。结束后还是要重启一次,这时再查看系统,会发现显存变成了128M,而且操作也流畅了非常的多。然后在系统设置里找到显示选项,看有没有适合你的分辨率,如果没有的话,打开 Vmware 设置,在硬件里选择显示器,手动输入你想要的分辨率,点确定,再启动OS X系统,打开设置显示,菜单里出现了你需要的分辨率,选择它,然后尽情地玩吧。
怎么联网
系统装好了,然后就要写代码了,OS X下写代码当然要用强大的 Xcode 。你可以从网上下载好安装包放到共享文件夹里,然后用OS X安装,当然也可以直接上App Store下载最新的稳定版本。那么怎么联网?
打开Windows的网络,选择当前上网的网络属性,选择共享标签,选择允许其他链接此网络,如图:
然后回到虚拟机设置,网络适配器选择:仅主机模式
接着打开OS X,打开网络设置,左边选择以太网,右边选择使用DHCP,点应用,然后大功告成。
用App Store下载Xcode,之后就开始编程学习吧。说实话,这两天发现Xcode用起来蛮爽的!
当然,这样搞只是权宜之计,如果你真想投入iOS开发,还是买个Mac好。如果你钱不是很多的话,买个便宜的Mac Mini做开发也行的。
如果你只是想先体验体验,这样折腾折腾自己也是必要的。
最后,又截图又贴图真的好麻烦啊!
Win8下在Vmware11中安装使用苹果系统OS X 10.10的更多相关文章
-
[iOS] Win8下在Vmware11中安装使用苹果系统OS X 10.10
近来因为人事变动,领导打算安排我做 iOS 的项目,所以需要花一些时间提前准备一下iOS相关的东西.因为自己手头上并没有 Mac(过年为了闲的时候能玩玩游戏买了联想,唉),想想不能只靠每天在公司的 ...
-
【Xamarin挖墙脚系列:在VMware11中安装Mac10.11 EI Captain后的vmware tools】
原文:[Xamarin挖墙脚系列:在VMware11中安装Mac10.11 EI Captain后的vmware tools] 如何安装 darwin.iso,百度去吧. 关键是对应版本的darwin ...
-
手把手教你在VMware虚拟机中安装Ubuntu14.04系统
在VMware中创建完虚拟机之后,一般需要给虚拟机安装系统,比较受青睐的系统有Ubuntu和Centos,关于Centos系统的安装之前已经写过了,感兴趣的小伙伴可以戳这篇文章:靠谱的centos7. ...
-
使用Xshell5连接虚拟机VMware中安装的CentOS7系统
使用Xshell5连接VMware中安装的CentOS7系统 准备材料 Xshell 下载地址 VMware Workstation 12 Pro 下载地址 CentOS 7 64位系统 下载地址 安 ...
-
在 VirtualBox 虚拟机中安装 Arch Linux 系统指南
How to install Arch Linux on VirtualBox 在 VirtualBox 虚拟机中安装 Arch Linux 系统指南 本文导航 1.Arch Linux 软件仓库2. ...
-
解决在VMware中安装64位系统时“此主机具有虚拟化支持能力的,但虚拟化技术被禁用”的方法
您已经配置此虚拟机使用64位客户操作系统.然而,64位操作系统不可用.此主机具有虚拟化支持能力的,但虚拟化技术被禁用.这通常是因为虚拟化技术已经在BIOS /固件设置或禁用或主机没有权限改变此设置. ...
-
黄聪:Windows 64位系统中安装Android SDK“系统找不到指定的文件Java.exe”解决方法
明明已经在64位window7中安装好了64位版本的jdk,为什么android SDK安装程序却识别不到jdk呢?先看看报错: Java SE Development Kit (JDK) not f ...
-
如何在VMware12中安装centos6.7系统
一.安装虚拟机,步骤如下: 1.安装好VMware12软件(略过),安装完后点击创建新的虚拟机 2.选择自定义类型安装 3.点击下一步 4.选择稍后安装操作系统,点击[下一步]. 5.客户机操作系统选 ...
-
如何在VMware虚拟机中安装CentOS6.7系统(上篇)
之前给大家分享了在VMware中如何创建CentOS虚拟机,今天给大家分享一下如何在虚拟机中安装CentOS系统,以CentOS6.7系统为例,其他的系统版本也可以参考该教程进行类似处理,具体的流程如 ...
随机推荐
-
Reactor 模式的简单实现
Reactor 模式简单实现 在网上有部分文章在描述Netty时,会提到Reactor.这个Reactor到底是什么呢?为了搞清楚Reactor到底是什么鬼,我写了一个简单的Demo,来帮助大家理解他 ...
-
IOS ReactiveCocoa
一 前提: 在iOS开发过程中,当某些事件响应时,需处理的某些业务逻辑 Eg. 按钮点击:action ScrollView滚动:delegate 属性值改变:KVO ReactiveCocoa为事件 ...
-
集合迭代器快速失败行为及CopyOnWriteArrayList
以下内容基于jdk1.7.0_79源码: 什么是集合迭代器快速失败行为 以ArrayList为例,在多线程并发情况下,如果有一个线程在修改ArrayList集合的结构(插入.移除...),而另一个线程 ...
-
Echarts-axislabel文字过长导致显示不全或重叠
先看两张图 按目前情况,官方并为对axislabel的高度或者宽度做调整.所以解决方案只能从其他方案下手 解决方案有几种 第一种为上图解决方案 设置grid属性定义图的大小来释放空间,使得axisla ...
-
JBOSS常用端口说明
1.jboss 的端口修改位置总结 Jboss通常占用的端口是1098,1099,4444,4445,8080,8009,8083,8093这几个, 默认端口是8080 在windows系统中: 10 ...
-
面试题目-c和c++的区别
在很大程度上,标准C++是标准C的超集.实际上,所有C程序也是C++程序,然而,两者之间有少量区别.下面简要介绍一下最重要的区别. 1. 在C++中,局部变量可以在一个程序块内在任何地方声明,在 ...
-
解决Oracle ORA-00984: column not allowed here
某列是字符列,结果忘记加单引号了 INSERT INTO prt_document_present (company_code, doc_no, seq_no, field_name, desc_ms ...
-
Gradle 1.12用户指南翻译——第四十二章. Announce插件
本文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...
-
Iptables防火墙规则使用
iptables是组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤.封包重定向和网络地址转换(NAT)等功能 ...
-
Nginx 流量带宽等请求状态统计( ngx_req_status)
Nginx 流量带宽等请求状态统计 ( ngx_req_status) 插件下载地址: wget http://nginx.org/download/nginx-1.4.2.tar.gz git c ...