星期二, 八月 19, 2008

在 PowerPC 的 Mac 上安裝 iPhone SDK [續]

如果有朋友照著前一篇文章在 PPC 的機器上安裝 iPhone SDK 的話,應該會跟我遇到一樣的問題,那就是無法編譯 Project...

其實嚴格講起來也不是不能編譯,只是 Active SDK 沒辦法選用 Simulator,會得到 "No architectures to compile for (ARCHS=ppc, VALID_ARCHS=i386)." 的錯誤訊息。不過選用 Device 則可以正常編譯。不過這樣開發過程就會變得很麻煩,而且 Simulator 就完全沒用了。而且既然 Simulator 是 Universal 的程式,這應該是單純修改設定就可以解決的問題才是。

果然,經過簡單的 Google 之後,在 http://czhangblog.blogspot.com/2008/07/iphone-sdk.html 找到了解法。

主要就是把 iPhone Simulator 的一個設定檔修改一下即可。檔案位置在 /Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Specifications/,找到裡面的 iPhone Simulator Architectures.xcspec 這個檔案。

先備份之後,把裡面
RealArchitectures = ( i386 );
這行,改成
RealArchitectures = ( i386, ppc );
然後在
// Intel
{ Type = Architecture;
...

前面加入
// G3
{ Type = Architecture;
Identifier = ppc;
Name = "Minimal (32-bit PowerPC only)";
Description = "32-bit PowerPC";
PerArchBuildSettingName = "PowerPC";
ByteOrder= big;
ListInEnum = No;
SortNumber = 201;
},

// G4
{ Type = Architecture;
Identifier = ppc7400;
Name = "PowerPC G4";
Description = "32-bit PowerPC for G4 processor";
ByteOrder= big;
ListInEnum = NO;
SortNumber = 202;
},

// G5 32-bit
{ Type = Architecture;
Identifier = ppc970;
Name = "PowerPC G5 32-bit";
Description = "32-bit PowerPC for G5 processor";
ByteOrder= big;
ListInEnum = NO;
SortNumber = 203;
},
或者也可以直接下載我改好的設定檔。

改好之後重新啟動 Xcode,你應該就可以完整的在 PPC 機種上開發 iPhone 的程式了。

標籤: ,

星期五, 八月 15, 2008

在 PowerPC 的 Mac 上安裝 iPhone SDK

如果你像我一樣還在用 PPC 的 Mac,卻又想開發 iPhone 的軟體的話,你會發現一個討人厭的問題,就是 iPhone SDK 不能裝在 PPC 的機器上。
iPhone SDK skip但是有人發現,iPhone SDK 裡面的所有程式都是 universal 的程式,也就是說,所謂的 "只支援 Intel-based Mac" 云云,只是 Apple 要逼退 PPC 機器的手段。

因此想要在 PPC 機器上開發 iPhone 軟體的朋友,請打開 iPhone SDK DMG 檔,找到 Packages 資料夾。
從 Packages 資料夾下,找出所有 iPhone* 開頭的 pkg 檔,一個一個手動安裝。不過請記得,安裝的時候請自己指定位置到 Xcode 3.1 安裝目錄(預設是 /Developer)。全部裝好之後,你就可以開啟 Xcode,在 New Project... 選項中找到 iPhone OS 的樣版,開始開發 iPhone 程式了。

iPhone Simulator 的執行也是沒有問題的。
Good luck!

標籤: ,