2012-07-30 46 views
0

有沒有一種方法,以確保應用程序將在OSX 10.5OSX 10.7(4.4的Xcode)編譯時運行?編譯應用10.5

或者至少,它已經成功地編爲10.5?

回答

0

您應該將部署目標設置爲OS X 10.5。確保你沒有使用任何在10.5上不可用的API(或者,如果你這樣做,那麼你使用弱的API並且有一個將在API不可用時使用的回退代碼路徑)。在10.5上測試你的應用程序。

選項回退編碼:

  • 測試API對象是否響應自10.5
  • 測試引入的一個選擇一個類是否引入,因爲存在通過獲取通過NSClassFromString()
  • 弱連接的參考10.5針對SDK框架,在運行時發現這些框架的符號是否NULL
  • 動態加載共享庫dlopen(),回落如果它們不存在
+0

我做你所說的一切,但不知何故,似乎沒有編制正確的10.5。 Xcode編譯器沒有任何日誌嗎?它不拋出任何錯誤... – Daniel 2012-07-30 11:27:31

+0

PS:我有OSX 10.5沒有MAC – Daniel 2012-07-30 11:27:57

+0

@simpleBob你怎麼知道它不會編譯正確10.5如果沒有編譯器錯誤和你沒有上10.5測試? Xcode 4不能編譯爲PowerPC。要訪問構建日誌,請選擇「查看」>「導航器」>「顯示日誌導航器」以打開日誌導航器。從日誌導航器中選擇構建以打開構建結果編輯器。從編輯器中選擇一個構建步驟。應該出現一個水平線的小按鈕。點擊按鈕查看構建記錄。 – 2012-07-30 18:16:37