搭建windows下的iPhone3.0开发环境

本文参考文献
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一下,就可以看见我们的程序图标了,点击运行
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值