2011-03-03 49 views
2

我是新來的,在Xcode世界中是新的。Xcode在10.6上構建的應用程序不會在10.5.8上運行

我在Snow Leopard上用Xcode 3.2製作了一個簡單的應用程序。 最終構建的應用程序適用於雪豹,但它甚至不會在豹(10.5.8)上啓動 - 我收到消息「您不能在此版本的Mac OS X上使用此版本的應用程序」。這是正常的嗎?

或者有沒有一種方法可以在Snow Leopard和Leopard上運行應用程序?請指教,因爲我沒有辦法找出自己

感謝任何輸入

回答

3

您需要更改部署目標在構建設置。您應該將其設置爲您願意提供支持的最低版本的OS X.您應該將您的基礎SDK設置爲最新的可用公共SDK。

如果你這樣做,你必須確保你只在運行時檢查它們的存在後才使用新的10.6-only API。爲此,您可以使用NSClassFromStringrespondsToSelector:等功能。

任何剛剛接觸10.6的框架或庫都應弱鏈接。這將阻止應用程序嘗試在10.5上加載這些框架,從而導致程序在找不到框架時崩潰。

所有在Apple的SDK Compatibility Guide中解釋過(需要(免費)登錄)。

+0

謝謝你的幫助。 – 2011-03-03 16:37:27

+0

謝謝你的幫助。 我所做的只是被選中了目標 - MyApp - 獲取信息並在Build選項卡下,我將「Mac OS X部署」從「Mac OS X 10.6」更改爲「Mac OS X 10.5」,看起來很有效。 由於我的應用程序超級簡單,並沒有困難的東西,algorythms和什麼都沒有,它就像一個帶有一些文本字段和按鈕的計算器,就是這樣。所以我認爲我甚至可以降低到10.4版本。 任何方式,感謝您的意見。 乾杯。 – 2011-03-03 16:43:01

+0

@Tomas Sinkunas,我很高興你找到我的答案有幫助。請考慮通過點擊答案左側的複選標記將其標記爲已接受:) – Jasarien 2011-03-03 17:08:40

相關問題