2011-11-16 33 views
2

我在嘗試向運行iOS 4.2.1的iPhone 3G和iPod Touch 2G提供傳統支持時遇到了一些問題。Xcode 4.2上的傳統支持

我與雪豹的Xcode 4.2,SDK 5.0工作。對於較新的設備一切正常,但似乎較舊的不喜歡由IDE構建的二進制文件。我主要是覺得奇怪的錯誤,例如:使用LLVM GCC編譯器

  • 觸摸控制產生問題使用蘋果LLVM 3.0
  • 創建了一些代碼,一個奇怪的問題(其停止運行時)

奇怪的是這些如果我使用調試方案進行構建,即使我嘗試更改每個設置以使調試與釋放一樣,情況也會消失。

有什麼特別的把戲嗎?我可以在Xcode 4.2上使用base plain GCC嗎?

而且,如果我能做到GCC,我怎麼能指定一個不同的體系結構不同的編譯器? (我加的ARMv6能夠建立舊設備太)

回答

0

我設法指定每個架構優化設置,同時保持GCC作爲編譯器:ARMv6編譯時使用-O0,而ARMv7編譯時使用-O2。這固定了一切!

0

你有沒有禁用故事板和ARC創建項目時,它應該幫助!

+0

我猜他們是不活躍(這是在Xcode 4.0轉換項目) – Jack

+0

ARC的支持iOS 4.2,用弱引用除外。 – NJones