Xamarin开发IOS系列教程一:安装黑苹果
经过一番思想挣扎和斗争之后,最终还是选择采用Xamarin来开发跨平台移动应用,好处和优点大家可以搜索其它博文,因为家里面穷加上谈了恋爱,就不买苹果了,开发阶段在Windows上面直接搞定哈,时候不早了,废话不多说,咱们撸起袖子开搞吧。
安装前的准备工具
1、苹果镜像文件:http://pan.baidu.com/s/1dEYasU1
2、VMWare虚拟机:http://www.vmware.com/cn.html (自己去官网或者百度直接下载哈)
3、Unlocker工具:http://pan.baidu.com/s/1pL4jVsv(VMWare里面默认是不支持安装Mac系统的,这个工具是干嘛的,你懂的)
一、安装VMware虚拟机
由于本文重点不是讲解虚拟机,这里就不在叙述如何去安装虚拟机,大家可以自行查询。
二、搭建Mac OS
步骤一:创建新的虚拟机
在VMware的主页中,选择“创建新的虚拟机”。

步骤二:选择配置
在这里,我们选择“典型”安装即可,选择后,点击“下一步”。

步骤三:选择镜像文件
这里要说明下,前面云盘提供的文件是cdr格式,大家没必要转换成iso或者将扩展名改为ios,选择文件后,点击“下一步”即可。

步骤四:选择客户机操作系统
在选择完Apple Mac OS X(M)后,版本会自动检测为OS X10.11,完成后,点击“下一步”

步骤五:命名虚拟机
填写好虚拟机名称,选择所要安装的位置后,点击“下一步”。

步骤六:指定磁盘容量
我这里选择默认的40G,将虚拟机磁盘存储为单个文件,完成后点击“下一步”。

步骤七:完成创建
点击“完成”后,即可在左边菜单我的计算机中看到新创建的虚拟机。

三、启动Mac OS前的相关配置工作
如果直接启动虚拟机,大家会看到如下报错(报错信息摘要:VMware Workstation 不可恢复错误: (vcpu-0) vcpu-0:VERIFY vmcore/vmm/main/physMem_monitor.c:1180)

针对这个报错原因,在谷歌上找出了解决方案,具体的原因,没有在官网中找到合理的解释,这里就不在深究了,解决方案如下:
步骤一:进入到虚拟机的安装目录,找到vmx扩展名的文件(这个文件的命名和前面的虚拟机命名一致,例如我的文件就是:OS X 10.11.vmx)

步骤二:以记事本的方式打开vmx文件
查找:smc.present = "TRUE" ,在这一行信息下,加入:smc.version = 0
此时即可正常启动虚拟机。

四、启动Mac OS
这一步省略了Mac OS的语言和账号密码之类的设置,这个大家自行研究,来看看我们的开机画面,到此部分,我们的开头部分就算完成啦。


Xamarin开发IOS系列教程一:安装黑苹果的更多相关文章
- 【Xamarin开发 Android 系列 4】 Android 基础知识
原文:[Xamarin开发 Android 系列 4] Android 基础知识 什么是Android? Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Li ...
- 【Xamarin开发 Android 系列 1】环境部署搭建
原文:[Xamarin开发 Android 系列 1]环境部署搭建 开篇自然先扯一段,近几年移动互联网如果熊猫零食一样,蔓延迅速.楼主身为一个微软忠实的粉丝,无奈,老爹不给力.Silverlight开 ...
- CRL快速开发框架系列教程一(Code First数据表不需再关心)
本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...
- 【Xamarin开发 Android 系列 13】 应用打包部署
原文:[Xamarin开发 Android 系列 13] 应用打包部署 开始倒叙咯................ 先更新大宝部署吧,这个章节比较的Easy,童鞋们不用费脑筋.点解?从界面上填写几个参 ...
- 【Xamarin开发 Android 系列 6】 Android 结构基础(上)
原文:[Xamarin开发 Android 系列 6] Android 结构基础(上) 前面大家已经熟悉了什么是Android,而且在 [Xamarin开发 Android 系列 4] Android ...
- 【Xamarin开发 Android 系列 2】VS2015跨平台开发的几种方式
原文:[Xamarin开发 Android 系列 2]VS2015跨平台开发的几种方式 在微软Build大会上,微软宣布在VS2015中支持三种方式进行跨平台的开发. 1. Xamarin 2. Co ...
- 【Xamarin开发 Android 系列 3】循序渐进的学习顺序
原文:[Xamarin开发 Android 系列 3]循序渐进的学习顺序 指定合理的学习步骤,将各个技术点进行强化.慢慢 的就从点到线 到面的飞跃,一切仅仅是时间问题,开始前,请记住,学习是最佳的投资 ...
- NGUI系列教程一
NGUI是Unity的一个插件,使用它来制作你的游戏UI必定将事半功倍.为什么这么说呢?首先我们说说GUI与NGUI的区别,GUI是Unity自带的绘制界面工具,它的成像原理是基于表层的,所以执行效率 ...
- 【Xamarin开发 Android 系列 7】 Android 结构基础(下)
原文:[Xamarin开发 Android 系列 7] Android 结构基础(下) *******前期我们不打算进行太深入的东西,省的吓跑刚进门的,感觉门槛高,so,我们一开始就是跑马灯一样,向前 ...
随机推荐
- BMP085气压传感器驱动
BMP085是新一代的小封装气压传感器,主要用于气压温度检测,在四轴飞行器上可以用作定高检测,该传感器属于IIC总线接口,依然沿用标准IIC驱动程序 使用该传感器需要注意的是我们不能直接读出转换好的二 ...
- Codeforces 242E:XOR on Segment(位上的线段树)
http://codeforces.com/problemset/problem/242/E 题意:给出初始n个数,还有m个操作,操作一种是区间求和,一种是区间xor x. 思路:昨天比赛出的一道类似 ...
- IOS9中联系人对象的使用及增删改查操作的函数封装
之前克服重重困难把IOS9中新的类联系人搞明白了,现在把增删改查封装成了函数,如下: // // ViewController.m // IOS9中联系人CNContact的使用 // // Crea ...
- Ubuntu上搭建Git服务器
下面我们就看看,如何在Ubuntu上搭建Git服务器.我们使用VMware虚拟机安装两台Ubantu系统,分别命名为gitServer和gitClient_01. 1.安装OpenSSH并配置SSH无 ...
- spring.net的基本搭建
这几天在学C#,感觉还是需要一个控制反转的框架,正好Spirng也有.net版的,看着API搭建一个 大致目录是这样的,我们在APP.CONFIG里面配好xml文件的地址,这个APP.CONFIG就相 ...
- Leetcode 181. Employees Earning More Than Their Managers
The Employee table holds all employees including their managers. Every employee has an Id, and there ...
- Python关键字yield的解释
yield 是一个类似 return 的关键字,只是这个函数返回的是个生成器. >>> def createGenerator() : ... mylist = range(3) . ...
- centOS IP能ping通但是域名ping不通
centOS IP能ping通但是域名ping不通, 导致了yum update 无更新. 百度了很久,最后有个方法试过解决了: iptables -X iptables -F 然后重新 yum up ...
- ZeroMQ 的模式
在需要并行化处理数据的时候,采用消息队列通讯的方式来协作,比采用共享状态的方式要好的多.Erlang ,Go 都使用这一手段来让并行任务之间协同工作. 最近读完了 ZeroMQ 的 Guide.写的很 ...
- OGG学习笔记03-单向复制简单故障处理
OGG学习笔记03-单向复制简单故障处理 环境:参考:OGG学习笔记02-单向复制配置实例 实验目的:了解OGG简单故障的基本处理思路. 1. 故障现象 故障现象:启动OGG源端的extract进程, ...