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