飘凌大杂烩手机 → 搭建windows下的iPhone 3.0开发环境
查看完整版本:搭建windows下的iPhone 3.0开发环境
2010/3/3 17:17:48
本文参考文献
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. megaupload



cygwin package source:

1.
Rayfile in China

2. megaupload


2. http://www.iphonetoolchain.cn/vi ... d=10&extra=page%3D1
c:\cygwin\
双击桌面上的Cygwin图标,在打开的命令行(本文所说的命令行均是指Cygwin命令行,而不是Windows自带的cmd命令行)窗口里输入
cd /

7z x toolchain.7z
3.编译iPhone Tool Chain

双击桌面上的Cygwin图标,在打开的命令行(本文所说的命令行均是指Cygwin命令行,而不是Windows自带的cmd命令行)窗口里输入
cd /toolchain

./toolchain.sh all
这个过程很漫长,请泡上一杯好茶慢慢品味~

最后会提示
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.运行程序

使用SCP连接到iPhone,将HelloToolchain.app拷贝至iPhone的/Applications目录下,接着在SCP终端中输入
1.        1. chmod -R 755 /Applications/HelloToolchain.app
2.        2. ldid -S /Applications/HelloToolchain.app/HelloToolchain_
复制代码
如果不使用ldid给可执行文件打上一个签名,那么程序一启动就会被系统终止(kill)。最后将iPhone重启或者respring一下,就可以看见我们的程序图标了,点击运行
Powered by BBSXP 2007 ACCESS © 1998-2025
Processed in 0.00 second(s)