Windows环境利用VMware7.1.3 搭建iPhone开发环境_KerNEL.AC.CN的博客-程序员宝宝

技术标签: 虚拟机  vmware  ios  windows  xcode  iphone  

    

硬件要求:

1.CPU支持VT,称作虚拟技术,如果没有VT只能运行Mac OS X10.5了,10.6Snow Leopard必须要支持VT!怎么知道自己的cpu支不支持VT?http://ark.intel.com/VTList.aspx ,英特尔会告诉的!

2.内存怎么个也要4g,2g内存装个虚拟机会卡的,硬盘要留40g及以上给虚拟机硬盘,所以确保你的硬盘剩余空间大于40gb。MacOsX镜像大概6g多,加上Xcode大概4g多,注意磁盘空间容量。

软件需求:

1.VMware:VMware Workstation 7.1.3 build-324285,这是我用的版本,其他版本没有试过,在google搜搜下来即可。

2.苹果操作系统:Mac OS 10.6。下载:http://www.linuxidc.net/thread-2662-1-1.html

3.darwin.iso。这个iso是用来引导安装和启动mac操作系统的,非常重要,mac装到虚拟机里不能自己启动,需要引导,这个镜像就是干这个的。下载:http://www.linuxidc.net/thread-1806-1-1.html

步骤:

1.安装VMware,安装后,使用File->New->Virtual Machine创建一个虚拟机,在选择操作系统时选择Other->FreeBSD 64-bit。下一步,内存要设置大些,最好2g,要不然xcode很卡,因为Xcode很占内存,硬盘40g,要不然空间不够。

2.打开刚建立的虚拟机目录,打开.vmx结尾的文件,用记事本打开,拖到最后,把guestOS = "freebsd-64"改为guestOS = "darwin10",保存即可。重新打开VMware,会发现操作系统变成Mac OS X Server10.6。

Windows环境利用VMware7.1.3 搭建iPhone开发环境

3.把光驱镜像指到刚刚下载的darwin.iso。然后启动虚拟机。会提示插入DVD。

Windows环境利用VMware7.1.3 搭建iPhone开发环境

4.这个时候把光驱镜像改为下载的MacOSX dmg文件。此时,我们便进入了MAC OS X的安装程序准备阶段。后面的步骤就简单了一步步下一步就可。苹果的操作系统不需要这个key那个key的,因为苹果的系统是直接卖的,所有的系统备份都一样的内容。

到此,MAC OS 10.6安装完成了,以防万一,先保存一份快照,以备不时之需。然后开始更新系统到最新版,当然这个可以先不更新。注意安装完毕后,再把光驱镜像指到darwin.iso,要不然就启动不了啦!

Windows环境利用VMware7.1.3 搭建iPhone开发环境

下面开始安装Xcode.这里我下载的版本是xcode_3.2.6_and_ios_sdk_4.3.dmg。下载地址:

http://developer.apple.com/devcenter/download.action?path=/Developer_Tools/xcode_3.2.6_and_ios_sdk_4.3__final/xcode_3.2.6_and_ios_sdk_4.3.dmg。需要用appleid登陆后才可以下载。但是用神奇的迅雷吧,直接把上面的地址复制到迅雷,迅雷就可以给你下载了,不用登录apple网站。

为方便安装,先在mac系统里装VMwaretools,在VMware的菜单vm里。然后建立一个共享文件夹,这样在mac系统里就可以打开这个共享文件夹 ,找到xcode_3.2.6_and_ios_sdk_4.3.dmg,直接双击就可以打开,然后进行安装,大概一会儿就安装完毕了。安装完毕可以进行系统更新,会更新到当前最新版,支持Pad和ios4.3

Windows环境利用VMware7.1.3 搭建iPhone开发环境

下面就可以开发iPhone程序开发之旅了。

这是安装好的界面:

Windows环境利用VMware7.1.3 搭建iPhone开发环境

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/coder9999/article/details/7640521

智能推荐

Springboot多数据源配置详解_陌守的博客-程序员宝宝_springboot多数据源配置

Springboot多数据源配置详解概念配置多数据源使用概念一般来说,我们正常的业务只涉及一个数据源,在特定的业务场景中需要使用多个数据源的情况,就需要配置多个数据源来满足特定的业务需求。本文介绍的是:springboot 整合 dynamic-datasource 来实现多数据源的配置使用。注意:此处可以整合多种不同类型的数据库。配置1、引入 pom 依赖(主要依赖)<dependency> <groupId>com.baomidou</groupId&gt

vue项目实战(三)- 旅游网站详情页面开发_i小默的博客-程序员宝宝_vue 网站

一、详情页banner添加动态路由:{ path: '/detail/:id', name: 'Detail', component: Detail }详情页首图:<template> <div class="banner"> <img class="banner-img" src="//img1.qunarzz.com/sight/p0/1809/10/10d6568ad3ad4bb5a3.img.jpg

husky_gazebo没有/scan_贤贤贤贤小波的博客-程序员宝宝

系统:ubuntu 18.04ros:melodic启动仿真环境roslaunch husky_gazebo husky_playpen.launch安装的ros和husky都正常,但是偏偏没有/scan数据排查了很久后来发现目前版本是21年7月份更新的 0.4.10版本发现之前安装过的 0.4.8的版本是正常的,把旧版本替换新版本即可原本想通过apt安装旧版本,执行 apt-cache madison husky 发现只有0.4.10单版本,没有历史版本,换过 阿...

Linux 下的一个全新的性能测量和调式诊断工具 Systemtap, 第 2 部分: DTrace_ctthuangcheng的博客-程序员宝宝

DTrace的原理本系列文章详细地介绍了一个 Linux 下的全新的调式、诊断和性能测量工具 Systemtap 和它所依赖的基础 kprobe 以及促使开发该工具的先驱 DTrace 并给出实际使用例子使读者更进一步了解和认识这些工具。 本文是该系列文章之二,它详细地讲解了 DTrace 的原理。本系列文章之一讲解了 kprobe 的原理、编程接口、局限性和使用注意事项并给出实际使用示例帮助读者

get请求与post请求的特点_........千年老妖的博客-程序员宝宝_get请求特点

GET请求具有以下的几个特点:GET请求可被缓存GET请求保留在浏览器历史记录中GET请求可被收藏为书签GET请求不应在处理敏感数据时使用GET请求有长度限制GET请求只应当用于取回数据POST请求的特点如下:POST请求不会被缓存POST请求不会保留在浏览器历史记录中POST请求不能被收藏为书签POST请求对数据长度没有要求...

Qt5下实现摄像头预览及捕获图像方法二(openCV3与Qt5交互使用)_worthsen的博客-程序员宝宝

致谢:http://www.cnblogs.com/annt/p/ant003.html前言:OpenCV对图像及视频的处理方便且很专业,对于摄像头的支持也很好,但有个不足就是它虽然具有GUI模块(即highgui),但是实在是很简陋,就连一个按键都无法直接实现(需要借助滚动条实现),这一点难以满足可视化的图像处理的想法;另一方面,Qt作为一个优秀的图形库,在GUI上表现出色,且界面设计可

随便推点

Python解决插入数据库乱码问题_振长策而御宇内的博客-程序员宝宝

从网站上获取的信息要保存在本地数据库中,但是保存的过程中数据库的信息都变成了乱码,怎么解决呢?客官听我娓娓道来。首先,保证以下四项的编码都是utf-8:1. 代码2. 数据库连接3. 表的字符集格式4. 插入的数据格式每步的操作如下:1. 保证代码的格式是utf-8,在代码最前面加上这句话# -*- coding:utf8 -*-#首先用于确定编码,加上这

DirectX11 With Windows SDK--11 混合状态_weixin_30528371的博客-程序员宝宝

DirectX11 With Windows SDK--11 混合状态 原文:DirectX11 With Windows SDK--11 混合状态前言这一章会着重讲述混合状态,在下一章则会讲述深度/模板状态DirectX11 With Windows SDK完整目录Github项目源码欢迎加入QQ群: 727623616 可以...

day3-python-集合文件操作函数_weixin_30446197的博客-程序员宝宝

一、集合主要作用:去重关系测试, 交集\差集\并集\反向(对称)差集#!/usr/bin/env python# -*- coding:utf-8 -*-list_1 = [1,4,5,7,3,6,7,9]list_1 = set(list_1)list_2 = set([2,6,0,66,22,8,4])print(list_1,list_2)...

Windows密码复杂性要求_allway2的博客-程序员宝宝_密码必须符合复杂性要求

密码必须符合复杂性要求介绍 "密码必须满足复杂性要求" 安全策略设置的最佳做法、位置、值和安全注意事项。参考"密码必须满足复杂性要求" 策略设置确定密码是否必须满足一系列对强密码重要的指南。 启用此策略设置需要密码才能满足以下要求:在更改或创建密码时, 将强制执行复杂性要求。Windows Server 密码复杂性要求中包含的规则属于 Passfilt, 不能直接修改。启用...

NOIP2002-普及组复赛-第二题-级数求和_weixin_30345577的博客-程序员宝宝

题目描述Description  已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。  现给出一个整数K(1<=k<=15),要求计算出一个最小的n;使得Sn>K。输入输出格式Input/output输入格式:一个正整数K。输出格式:一个正整数N。...

python练习12_い木乄子゛的博客-程序员宝宝

题目:判断101-200之间有多少个素数,并输出所有素数。 #!/usr/bin/python# -*- coding: UTF-8 -*-#from math import sqrtprime = []flag = Truefor i in range(101, 201): k = int(sqrt(i)) for j in range(2, k + 1): ...

推荐文章

热门文章

相关标签