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

来源:互联网 发布:菜鸟网络估值1300亿 编辑:程序博客网 时间:2024/05/22 06:28

最近因为工作需要,在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,然后把它设置成Enabled,F10保存退出,这个很重要,刚开始我没有开启,结果安装win7的64位和苹果都会提示错误,切记

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

运行虚拟机(打开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 Server 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按钮。
  • 完成!


 

原创粉丝点击