天天看點

搭建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一下,就可以看見我們的程式圖示了,點選運作

繼續閱讀