2010-06-11 71 views
0

我安裝了新的GM iPhone sdk。當我嘗試針對iOS 3.0進行編譯時,它聲稱圖書館缺少 。現在怎麼辦?我認爲我有3.2.2的安裝DMG的地方,如果有幫助的話。在Xcode 3.2.3中鏈接較舊的iPhone OS

回答

0

執行以下操作

  • 須藤/開發/庫/卸載-devtools -mode =所有 (這將卸載當前的XCode安裝)
  • 然後安裝第一個舊的XCode(3.2最終版)的默認文件夾(/開發人員)
  • 然後安裝新的XCode(3.2.3 GM)在其他文件夾(/ DeveloperBeta)

這樣,您將有兩個。並且可以從/Developer/Applications/Xcode.app或/DeveloperBeta/Applications/Xcode.app

3.2.3最後測試版做了刪除所有其他SDK的原因很多人推出的Xcode嘗試發佈的測試版SDK開發的應用程序,這不會被蘋果公司接受。與通用它將是相同的

+0

儘管不應該允許最新的測試版(GM)發佈應用程序? – Moshe 2010-06-11 04:25:37

+0

是的,你是對的。昨晚,蘋果也收到了這條消息。 現在,我想在我的GM中,我有3.2旁邊的4.0。但我自己也需要3.0,所以我都有兩個Xcode – Allisone 2010-06-11 09:53:21

2

總是使用最新的SDK可用。通過針對較老的SDK構建,幾乎沒有什麼可以獲得的(而且你放棄了很多)。它限制了可以調用哪些API,並且還可以防止代碼利用新設備上的操作系統功能。

如果您需要在較早的操作系統版本上進行部署,只需將「部署目標」設置爲您需要運行的最早版本即可。你不需要它的SDK。

+0

這很有趣。但是,如果我使用Xcode GM並使用4.0 SDK並使用在3.0上不可用的函數(如MPMoviePlayerViewController)。它會告訴我,我不能使用它?或者我可以嗎?如何處理這種不兼容的問題。我不能指望我的定製商總是在那裏更新iOS。 – Allisone 2010-06-11 10:41:37

+0

@Abizern - 其他答案首先發布,Allisone提出了一個很好的觀點。另外,當我嘗試設置部署目標時,它只允許3.2或4.0。 – Moshe 2010-06-11 15:53:02

相關問題