在 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 這個檔案。
先備份之後,把裡面
前面加入
改好之後重新啟動 Xcode,你應該就可以完整的在 PPC 機種上開發 iPhone 的程式了。
其實嚴格講起來也不是不能編譯,只是 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 的程式了。
標籤: iPhone Dev, Xcode

4 Comments:
你好,想請問,你知不知道,如何將程式 放進iPod touch 但不是透過 apple store。
因為目前在練習寫一些程式,都是放在simulator 上運作,想把他放到實際的iPod touch,但卻不知道怎麼做。
因為程式還沒到公開發行的程度,因此不能放到 apple store上讓人抓取。請問您有沒有這方面的資訊呢?
官方正式的做法是,註冊為 iPhone 開發者之後,把你的 iPhone/iPod Touch 註冊為開發機,然後就可以放到機器中。
非官方的做法必須先 Jailbreak 之後,直接把編譯出來的 .app 放入機器中,但是這樣會有認證的問題,請參考 http://www.saurik.com/id/8 的說明繞過這項檢查,就可以用了。
我最近也在開始嘗試使用iphone SDK
並且按照官方的教學網頁進行
結果第一步就卡住了
雖然現在看似無誤
問題是我在 new project 找不到 cocoa touch window 這個project
看來也是因為安裝在ppc所以沒有這個template?
有人知道怎麼處理嗎?
試試看重新安裝 iPhoneSimulatorPlatform.pkg 這個套件。
張貼意見
<< Home