最近因为工作需要,在window上用虚拟机搭建了一个苹果的snow leopard系统,在上面搭建了ios和phoneGap开发环境,搭建

过程遇到很多问题,幸好有广大网友的文章和经验分享才能快速解决。再次表示感谢,也把自己搭建过程和遇到的问题分享给大家,大家可以做个参考,文章中引用很多网友的文章,我会注明出处。

一、在window上安装虚拟机系统,我用的是VMvare7.0.0版本,现在已经有了更改版本,安装过程网上有很多教程,比较简单,也不是本篇文章重点,请大家自行安装。

二、安装snow leopard系统,版本snowleopard_10a432_userdvd

参考文章:http://ideapad.zol.com.cn/53/160_525409.html,

http://hi.baidu.com/jacoos/item/ee0b1f4367f72a95823ae13c,

具体安装步骤:

1,在bois开启cpu虚拟化
   开机后马上连续按F2键,进入bois,找到Intel Virtualization Technology  这个词组,  默认是disabled,然后把它设置成En abled,F10保存退出,这个很重要,刚开始我没有开启,结果安装win7的64位和苹果都会提示错误,切记

2,下载苹果的系统文件,我用的是[苹果雪豹操作系统正式版].snowleopard_10a432_userdvd,
    下载下来是DMG格式,这是苹果的格式,还需要借助UltraISO转换成iso镜像文件,在UltraISO的工具---格式转换里就可以 了,UltraISO这个软件到处都可以下载。
3,安装好VM虚拟机,
虚拟机就安装好了,进行雪豹(snow leopard)系统的安装。

运行虚拟机(打开VMwareWorkstation),新建一台机器(Create a new Virtual Machine),弹出对话框选择上面Typical (典型安装),点下一步,选择Installer disc image file(iso),浏览找到引导镜像darwin.iso(这个网上都能下到)。

下一步,系统类别选Other,版本找到FreeBSD 64-bit(这里不知道是不是跟我本地64位系统有直接关系,所以如果32位机器安装失败可以更 改下 这里的版本再试下)。

下一步,Location,自定义一个苹果系统虚拟机目录存放放的位置(最好找个够大的分区盘放这个)。

下一步,最大硬盘大小我用的默认的20GB,虚拟机文件也是默认Split virtual disk into multiple files,下面说明是用这个可以更好的移动到另外 的机器上,不过文件量会很大。(有兴趣的可以选择上面Store virtual disk as single file试下,我没试,不过应该问题不大)

下一步,浏览设置详情,点击Customize Hardware...弹出对话框是设置硬件,内存我是8G,我分了2G。处理器,默认1核就行了。

Network Adapter,网络设置选择桥连,Bridged,这样安装好默认就可以上网了,Bridged后不能上网话,改成NAT方式就可以上网了。

CD/DVD的镜像路径设置成darwin.iso,前面已经设置好了就不用动了。点击Advanced,弹出菜单选择SCSI 0:1,点OK确定。

点击finish就可以了。

4、打开电源之前,先得找到新建的虚拟机的文件目录下,找到FreeBSD 64-bit.vmx文件,用记事本打开,找到guestOS =这行 ,引号里面改成“darwin10”,修改后是 guestOS =  "darwin10",保存,退出。

此时,打开虚拟机,编辑虚拟机设置Edit virtual machine settings,弹出菜单点option,看Version多出了一个Mac OS Ser ver 10.6,选择上。关闭就可以了。

OK,这时再打开虚拟机电源,在此虚拟机选项卡上右击,弹出菜单,看看CD/DVD是不是connect,如果不是则点击Connect。如图

这样就可以运行虚拟机的光驱了,如果不运行,就重启下虚拟的的机器试试。

显示等待加载DVD,直接按回车,出现下面画面。这时候,右击FreeBSD 64-bit选项卡,把光驱的路径改成已转成iso格式的苹果系统镜像。确定后 ,回到虚拟机,输入c,点回车,一系列提示,点回车。


当出现下面画面,说明已经成功了,开始安装了。


选择简体中文,直接下一步,到选择磁盘的时候发现没有硬盘,不要紧,点击上面的使用工具,找到“磁盘工具”,

点击后弹出如下,选中那个21.47GB的硬盘,然后点右面分区,按个人喜好选择分区,我这就分了一个,自定义命名iDisk,然后看硬盘下有个“选项”, 点击后弹出菜单,选择GUID分区表。默认应该就是这个。点“好”,之后点“应用”。

此时点左上角的红圈,关闭就会发现可以找到硬盘了。
选中之后点击安 装就可以了。等待安装完成吧~~休息会儿~

待安装完成,会直接提示 “Operating system not found”,不要慌,再把光驱设置里,把drawin.iso镜像放入进去,而且以后每 次都要用这个来进行引导系统。然后在电源选项里点击reset重启虚拟机
这次就可以直接进入苹果系统了,自己按提示一步一步来就行了。

至此苹果的雪豹系统就安装完成了。

三、 snow leopard安装完成之后版本是10.6的,而安装ios的开发工具xcode安装xcode4.2ios5sdksnowleopard需要升级到10.6.7才 可以安装。接下来升级雪豹系统,

参考文章:http://bbs.weiphone.com/read-htm-tid-1628444.html

开始升级:

首先 先下载 mac 10.6.7 升级包,去官网下载, 地址:http://support.apple.com/kb/DL1361?viewlocale=zh_CN&locale=zh_CN。
由于是国外下载,所以可能下载会很慢。
下载完后是dmg格式,放到VMshare Folders(vmvare的工具),或通过其他方式放到虚拟机的苹果系统上打开,安装。 
安装完后先不要重启,再安装 legacy_kernel-10.6.0.pkg (网上可下载), 即内核破解。 
legacy_kernel-10.6.0.pkg下载地址  这个是只要是10.6.0 以上的都可以用的。

重启的时候可能会遇到不能进入系统的错误,如下解决参考文章: http://bbs.weiphone.com/read-htm-tid-2172563.html

安装虚拟机过程中,出现下面状况的:
The cpu has been disabled by the guest operating system. You will need to power off or reset the virtual machine at this point”
编辑vmx的文件,就是开始的时候改成darwin10的那个文件,添加下面这个语句。
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:1010:0101"
新的i3,i5,i7cpu,虚拟机会对对核心进行检验,上面的语句的特点,就是绕过这些检验。
语句的原理是用一个mask骗过不必要的cpu检验 
重启,大功告成 
截图证明: 
10.6.7

四、接下来安装xcode4.2ios5sdksnowleopard

安装的时候可能会出现下面这个错误

解决方法:把你的系统时间改到前几年的时间,再安装。就OK了。具体原因不知道为什么。参考文章:http://www.cocoachina.com/ask/questions/show/55188

接下来重新安装就好了,xcode安装参考文章:http://wenku.baidu.com/view/7ab3d8144431b90d6c85c7aa.html

五、安装phoneGap环境

参考文章:http://www.phonegap.cn/?page_id=442#ios-x4

  • 1. 需求

    • 基于Intel芯片的电脑,并且安装Mac OS X Snow Leopard (10.6)操作系统。

    2. 设备的必须安装项:

    • 苹果iOS设备(iPhone、iPad、iPod Touch)。
    • iOS开发证书。
  • 2. 安装SDK + PhoneGap

    从苹果开发者门户下载并安装Xcode。(要求是会员)

    下载最新版本的PhoneGap并解压,打开iOS目录并完成安装。

  • 3. 新项目设置

    • 启动 Xcode, 然后在菜单“文件”下选择“新建项目...”。
    • 从模板列表中选择“PhoneGap-based应用程序”。

    • 选择“下一步”按钮,为你的应用程序输入“产品名称”&“公司名称”。

    • 选择项目存储目录。
    • 现在你应该可以在Xcode 4中看到你的项目。在左上角选择运行按钮,你的程序应该成功编译并在模拟器上启动了。
    • 你会在你的模拟器上看到一条错误信息告知你找不到“index.html”文件。
    • 要解决这个问题,需要将“www”文件夹复制到项目中。右键单击项目左侧的导航窗口,点击在查找器中显示。
    • 在查找器中,可以看到你项目旁边的“www”目录。
    • 下一步非常重要!将“www”文件夹拖动到 Xcode 4。你不能仅仅将“www”文件夹拖动到你的程序文件夹中,必须拖入Xcode 4中!!在我的示例中,如下所示我将它拖入到HiWorld中。
    • 拖动后,你应该会看到弹出包含几个选项的提示,确认选择“为任何新增的文件夹创建文件夹引用”,点击完成。
  • 4. Hello World

    找到“www”文件夹,打开“index.html”文件,在<body>标签后,输入<h1>Hello World</h1>。你还可以添加任何相关的Javascript或者CSS文件。

  • 5A. 部署到模拟器

    • 确认将左上角的Active SDK选项从Use Base SDK改为Simulator+version#。
    • 在项目窗口顶部点击Run按钮。
  • 5B. 部署到设备

    • 打开[AppName]-Info.plist,将BundleIdentifier改为苹果公司提供的标识。如果你有开发许可,你可以在这里运行助手并注册应用程序。
    • 确认将左上角的Active SDK选项从Use Base SDK改为Device+version#。
    • 在项目窗口顶部点击Run按钮。

  • 完成!

windows系统上虚拟机安装苹果雪豹系统的ios和phoneGap开发环境搭建相关推荐

  1. 在PC机上用VM虚拟机安装苹果雪豹系统

    原文链接:http://www.systhinker.com/html/69/n-10469.html 买电脑的人选择买苹果电脑不仅仅因为它可以安装苹 果系统而且也可以安装windows系统.在苹果电 ...

  2. 一步一步在Windows安装苹果雪豹系统

    一步一步在Windows安装苹果雪豹系统 09年8月底,苹果正式发布了新一代Mac OS X Snow Leopard操作系统.苹果操作系统一直在用户友好度和安全稳定性方面广受好评. 苹果操作系统只允 ...

  3. agx 安装ros opencv_(五)树莓派3开发环境搭建——5.Android手机端与robot端ROS网络通信...

    通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整体的认识.接下来就正式进入机器人大脑(嵌入式主板:树莓派3)的开发.本章将从树莓派3的开发环境搭建入手,为后续ros开发.s ...

  4. 新手安装指南:一步一步在Windows安装苹果雪豹系统

    转自远景论坛: http://bbs.pcbeta.com/thread-592288-1-1.html 09年8月底,苹果正式发布了新一代Mac OS X Snow Leopard操作系统.苹果操作 ...

  5. [教程] 新手安装指南:一步一步在Windows安装苹果雪豹系统

    摘自:http://www.verycd.com/topics/2778507/ 12/17更新,解释了从光盘提取HFS+的意思. 1/21日更新,修正了OSInstall路径.为避免灌水,版主已禁止 ...

  6. 【mac os x安装方案】新手安装指南:一步一步在Windows安装苹果雪豹系统【远景】

    12/17更新,解释了从光盘提取HFS+的意思. 1/21日更新,修正了OSInstall路径.为避免灌水,版主已禁止回复本帖,有问题的朋友直接请搜索论坛相关主题,或联系samsonwtsui at ...

  7. 一步一步的详细步骤在vm虚拟机里安装苹果雪豹系统,清晰明了

    如果想体验苹果的雪豹系统又不想实体机安装的话,就试试虚拟机安装吧 折腾了一天,终于把虚拟机搞定了,现在安装了ubuntu和雪豹来体验不一样的系统 安装了一个虚拟的win7的64位系统测试软件 现在把苹 ...

  8. 一步一步的详细步骤在vm虚拟机里安装苹果雪豹系统

    如果想体验苹果的雪豹系统又不想实体机安装的话,就试试虚拟机安装吧 折腾了一天,终于把虚拟机搞定了,现在安装了ubuntu和雪豹来体验不一样的系统 安装了一个虚拟的win7的64位系统测试软件 现在把苹 ...

  9. VMware 安装 银河麒麟高级服务器操作系统 V10 + QT 开发环境搭建

    下载并安装vmware 下载银河麒麟操作烯烃服务器版v10的镜像文件 从官网下载,因为是x86的电脑芯片,选择AMD64版,即 vmare 安装麒麟操作系统 注意事项: 安装位置选择自动分区 网络和主 ...

最新文章

  1. 一文掌握Conda软件安装:虚拟环境、软件通道、加速solving、跨服务器迁移
  2. 仅支持BCH的众筹平台Coinfundr或能革新众筹业
  3. shutdown命令远程关机
  4. Apache的443端口被占用解决方法
  5. python语言基础与应用 mooc答案_Python语言基础与应用_中国大学mooc慕课_期末考试选修课答案...
  6. 启动万维网发布服务(W3SVC)
  7. 切割固定长度字符串的方法_木质踢脚线安装的施工方法
  8. 华为云视频Cloud Native架构设计与工程实践
  9. JavaScript的数据类型、null 和undefined、原始数据类型和引用数据类型等JavaScript基础知识总结
  10. python memoryview_memoryview的用法
  11. C++实现系统性能检测工具
  12. php 替换所有中文为空,php 匹配替换中文
  13. APS傻瓜教材读后感之为什么需要人机交互调度
  14. Springboot项目启动报错:
  15. 系统软件内部测试报告模板,软件系统测试报告模板-20210316091936.pdf-原创力文档...
  16. 关于成本核算方法、步骤、成本分析的简单回复
  17. Excel可以将中文翻译成英文
  18. 什么是内存屏障?具有什么作用?
  19. 【解决】client does not support authentication转载的两种解法
  20. nginx.exe启动失败?

热门文章

  1. GD32E230开发笔记-GD32E230点亮LED
  2. android读写位图,android - 从矢量绘图获取位图
  3. KMIP1.0和1.1之间的详细区别
  4. Zencart的首页php 301,zencart网店系统301重定向
  5. Ueditor粘贴word里图文内容到编辑器中
  6. 开关稳压器详解(二)-Buck降压型开关稳压器基本原理
  7. 三菱PLC SER DESR 数据检索指令
  8. windows文件副檔名說明
  9. 360文件粉碎机-独立分离版
  10. 视频转动图gif在线工具