本文参考文献
1. http://iphonedevonlinux.googlecode.com/本文许多图片、文字都来自这里,我很懒。本来不打算写这个文章的
这篇文章将告诉你怎样在Windows(仅测试过XP SP3 & 2003)操作系统上搭建iPhone 3.0开发环境。
请确保你的iPhone已经越狱,并且安装了openSSH和ldid(均可通过Cydia获得)。
虽然iPhone SDK只能运行在Mac OS Leopard上,但是其使用的iPhone Tool Chain(工具链)是基于开源的gcc的。所以经过国外iphone-dev team的添加和修改,我们现在可以在非Mac OS平台上安装iPhone Tool Chain。所谓iPhone Tool Chain,就是一组工具(包括一个交叉编译器,链接器等等),这组工具可以将我们编写的Objective-C代码编译成可以在iPhone上运行的可执行文件。
我们可以获取的是iPhone Tool Chain的源代码,我们需要将源代码在操作系统中进行编译,这样编译出来的iPhone Tool Chian才可以运行在特定的操作系统上。大致示意图如下
所以第一步就是要在Windows XP下搭建编译iPhone Tool Chain的环境。
1.搭建Windows XP下的编译环境
在这里我们需要使用到Cygwin,Cygwin可以在Windows下创建类似UNIX的环境。
Cygwin安装程序(setup.exe)将cygwin_source解压到桌面上。双击运行刚才下载的setup.exe。点击Next,直到我们看到如下界面,选则 Install From Local Directory选项
点击Next,出现选择安装目录的界面,为了使问题尽量保持简单,请保正Root Directory中的路径为c:/cygwin。其他选项保持不变
点击Next,使Local Package Directory指向我们解压到桌面上的cygwin_source文件夹(与图片不一致,继续参考我的懒人本质)。
选中Admin、Archive、Devel、Net、System、Util、Web项下的所有包,点击每个包左侧的Skip以选中该包。这里有一点需要注意,当你选中一个包时,一些与该包有依赖关系的包也会同时选中。全部选中后的列表应该如下图所示
继续点击Next,就进入了安装阶段,待安装完成,编译环境就搭建好了。
2.获取iPhone Tool Chain源代码:
iPhone ToolChain 源代码
1.iPhone Rayfile in China 这个文件很大,耐心些。将toolchain.7z 下载到cygwin的根目录
2. [URL="http://www.megaupload.com/?d=TB5KI557"][COLOR="Red"]megaupload[/COLOR][/URL]
cygwin package source:
1. Rayfile in China
2. [URL="http://www.megaupload.com/?d=TROHFRL0"][COLOR="Red"]megaupload[/COLOR][/URL]
2. http://www.iphonetoolchain.cn/vi ... d=10&extra=page%3D1
c:/cygwin/
双击桌面上的Cygwin 图标,在打开的命令行(本文所说的命令行均是指Cygwin命令行,而不是Windows自带的cmd命令行)窗口里输入
cd /
7z x toolchain.7z
ln -sf /usr/local/sys/usr/lib/libSystem.B.dylib /usr/local/sys/usr/lib/libSystem.dylib
ln -sf /usr/local/sys/usr/lib/libSystem.dylib /usr/local/sys/usr/lib/libc.dylib
3.编译iPhone Tool Chain
双击桌面上的Cygwin图标,在打开的命令行(本文所说的命令行均是指Cygwin命令行,而不是Windows自带的cmd命令行)窗口里输入
cd /toolchain
./toolchain.sh all
./toolchain.sh build
这个过程很漫长,请泡上一杯好茶慢慢品味~
最后会提示
It seems like the toolchain built!
Do you want to clean up the source files used to build the toolchain? [Y/n] n
All stages completed. The toolchain is ready.
表示toolchain已经编译完成了
4.编译iPhone程序
有了iPhone Tool Chain,我们就可以编译iPhone程序了,在命令行里输入
1. cd /toolchain/apps/HelloToolchain/
2. make
待命令行停止滚动之后,编译就完成了,在HelloWorldiPhone目录下会生成一个 HelloWorld.app文件夹,接下来我们要做的就是将这个文件夹拷贝进iPhone。
5.运行程序
使用91助手,将HelloToolchain.app拷贝到iPhone的/Applications目录下
在iphone上安装mobileterminal,进入终端,ldid需要超级用户登录(root权限)
输入:su
默认密码:alpine
1.ldid -S /Application/MyApp.app/MyApp
2.修改可执行文件权限为775
1. ldid -S /Applications/HelloToolchain.app/HelloToolchain_
2. chmod -R 755 /Applications/HelloToolchain.app
如果不使用ldid 给可执行文件打上一个签名,那么程序一启动就会被系统终止(kill)。最后将iPhone重启或者respring一下,就可以看见我们的程序图标了,点击运行