这篇没多少原创的东西,只是把自己搭环境中找的资料汇集一下,把搭建的过程纪录一下,希望能对想在PC上开发iphone程序的朋友有些帮助。感谢那些无私的放出教程的兄弟姐妹们。
谨以此文纪念在与搭建环境中英勇牺牲额脑细胞们。。。。
从上世纪末开始学习并从事开发以来,好歹接触过一些技术,以搭建环境来说,从来没有这次这么艰难(或者说繁琐),当然相对而言成功后也是最爽的一次
自从iphone入手以后,水果公司牛X的工业和UI设计的确把俺吸引住了,jb后几乎取之不尽用之不竭的app更是让人体会到乔老爷思路的强大。于是乎,心里的念头越来越强烈,become a Xcoder
ok.....摆在面前的就有个简单直接滴问题了,ip花了劳资5k rmb,在还没有一个拿得出手的app之前,再花7k到10k入手MacBook Pro似乎有点对不起女王和公主,也对不起把把马马,再看到新闻中正在生死线上挣扎的海地人民们滴镜头后。。。。俺彻底断了再入新机器的念头
那么解决方案就只有一个了,在PC上搭建开发环境
我的机器是一台便宜货,lenovo的e43g,t4200的U,集成滴显卡
在水果公司把开始用x86架构滴机器以后,我知道在PC上装Mac绝对是可行滴。考虑到还要用这台机器跑.net和php所以还是选择了在vm上安装的方案,而我对太新的OS总不太放心,所以没有选Snow Leopard,而是选了老一点的Leopard
安装Leopard第1次:VeryCD是人类的好朋友,搜索Leopard后出现了一堆结果,其中居然还有已经装好的Mac OS 10.5.6,也就是用vm打开就可以用的文件,太开心了。。。下载之,过了6个小时左右拖完,用vm打开后果然顺利进入系统,俺滴神。。。。这就是传说中的Mac OS啊,可怜俺以前只在水果体验店玩过。就是有个小小滴缺点。。。速度十分慢!但对于一个用过486跑Win98的人来说,这点问题不算什么。由于事先已经在水果的官网上下载好了iphone sdk for leopard,就直接装吧。把光盘扔进机器,运行之,然后。。。。报错!原来最新滴sdk要在10.5.7及以上os才能运行,faint.....
安装Leopard第2次:VeryCD仍然是人类的好朋友,搜索Leopard后仍然出现了一堆结果,只是其中找不到已安装好的Mac OS 10.5.7了。。。。。不要紧,有安装文件就得,在搜索结果里选择了Mac.OS.X.Leopard.iATKOS_7i_Intel_Amd,据说这个版本比较稳定。
在虚机里安装的过程如这个贴:http://bbs.weiphone.com/read-htm-tid-567892.html
安装过程非常长,在这个过程中我吃了晚饭,看了片子,玩了n个iphone 游戏,终于装完后重启,结果是。。。挂了!根本进不了系统,而且chameleon V2根本没挂上去。一时间头晕眼花,难道要成为一个山寨版XCoder那末难啊那末难。。。。。。不管了,夜已深,明天再与小样搏斗
安装Leopard第3次:生怕自己是漏看了贴子里的细节,这次把贴子内容仔仔细细对了3遍,确认无误后按这个步骤再装一遍。。。。问题依旧!
具体信息是:Invalid front-side bus frequency 6600000 Hz
用这个东西当关键字一搜,结果全是英文滴,敢情中国人没中过这个招吗,看解决方案,有一东欧哥们说本来是用VM 6.5后用VM 7后搞定。俺本来就是VM 7了,那就重装VM7先.....
至于安装配置项,俺定下神来想了想,奶奶滴小熊熊,某东说过自己动手,丰衣足食,这次决定自己选安装配置
基本和贴子里的选择一样,三点不同:
1、勾选了SMIBIOS for x86
2、voodoo kernel 选了9.7.0而非贴子里的9.5
3、SATA的driver加选了Intel SATA/IDE
这次安装完成后,居然神奇滴ok了。当这次登录进Mac时(谢天谢地,没有白苹果,没有无敌风火轮),俺几乎要泪奔了。。。对于什么显卡驱动声卡驱动,俺基本不在意,事实上我这块集成显卡好像目前也没有驱动。
故事发展到现在这一步,本来应该没什么波折的装XCode鸟,结果自己手贱,先装了把Dropbox For Mac,结果令人想不到滴是这个东东居然把MAC搞dump了,吐了口血后俺把以上过程又走了一遍,不过到是加深了一下配置选择时的印象
至此,MAC OS基本搞定,有几点要注意
1 要跑目前的Iphone SDK版本一定要10.5.7以上的版本
2 网上的帖子的安装步骤可以参考,不要迷信,由于每台机器的硬件不同,还是要根据自己的配置安装
3 一定要有绝对的耐心,由于在vm上安装时间狠长,每一次安装都是对自己耐心的极大考验,俺每次重装前都麻醉自己(一定装得上,装得上,得上得上得上。。。。。。)
4 在没搞清楚前不要装杂七杂八的软件,其实dropbox也算颇正规软件了,只不过可能是破解版mac的原因会有些冲突造成系统dump
-----------羞涩的分割线---------------
接下正经的是开发环境的搭建鸟
首先安装最新滴Iphone SDK 3.1.2 For XCode 3.1.4(基本上装完的时候水果就发布iPad了,现在最新的是3.2 beta),这一步可谓顺风顺水,基本一路回车就装得了。
装完后不免俗的写了个Hello World,顺利的在ip 模拟器上运行了一下后愉快滴和周公会合去了。
第二天想来想去觉得只能在模拟器上跑还是不爽,要是在自己的ip上能跑起来就好了,要通过正规途径实现这个要花99美刀注册成为standard的水果开发者,花钱不说,过程还特烦。咱是jb过的ip,应该有其它滴路子可走。。。由于build完project后会生成一个projectname.app的东西,开始心想只需把这个东东转成ipa就得了。google了一下找到几个帖子,说先在info.plist里加SignerIdentity=iPhone Developer ,然后生成app,再把app拖进itunes就能生成ipa了。看完这帖子就想“不会那么easy吧”,结果还真不那么easy,按这个方法生成的ipa到是能装到jb过的ip上,问题是装上去运行不了,点一下程序图标一闪就退出了。
于是继续google,先找到的是这篇
http://www.ccok.me/page/read/135
这次不是改app了,而是要实现XCode通过Iphone直接开发调试。
由于文章是基于较老版本的iphone sdk,于是和这篇博文的作者交流了一下,得到的回答是同样的方法可以在3.1.2上运行。ok,那就按这篇文章写的改一下几个plist的配置,再生成一个自己的开发者key,还算easy
配了一遍后,连Build都过不了了,faint....
报的错是Code Sign error: a valid provisioning profile matching the application's Identifier 'com.yourcompany.helloworld' could not be found
用这个错误信息再google一把,又找到了这篇
http://www.cocoachina.com/bbs/read.php?tid-6040-fpage-0-toread--page-1.html
原来是还有个补丁要打(不知前面那篇文章的作者不打补丁是怎么运行成功滴),按这篇贴子的过程走完后再Build,成功鸟。。。。
再点Build and Go。。。。天可怜见,终于在Iphone上运行起俺的Hello World了。。。。
真机调试要注意的是:
1 一定要按上面贴子里写的打补丁
2 有时候build and go会无法在iphone上启动,往往把active sdk换回模拟器build一下,再换回iphone build就行了