2012-09-21 57 views
36

我複製了iOS 5.1 SDK的位置:我怎樣才能在Xcode中添加的iOS SDK的舊版本4.5

應用/ Xcode.app /內容/開發/平臺/ iPhoneOS.platform /開發商/軟件開發工具包

但是,我仍然無法在Xcode中選擇基礎SDK。 任何人都可以幫忙嗎?

+0

請更好地解釋你正在努力完成什麼。 –

+0

我正在嘗試在XCode4.5中基於SDK5.1構建應用程序。 – sinopec

+3

如果您的目標是iOS 5.1設備,則可以使用iOS 6 SDK進行構建。您只需將部署目標更改爲5.1(或更低版本)。這將允許應用程序安裝在運行iOS版本6之前的設備上。 –

回答

57

您需要將iPhoneOS5.1.sdk複製到目錄

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk 

和iPhoneSimulator5.1.sdk到

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk 

(你需要重新啓動的Xcode能夠在基本SDK構建選項中選擇SDK。)

+1

我複製了iPhoneOS5.1.sdk和iPhoneSimulator5.1.sdk。但我仍然不能更改基本SDK。組合框中沒有iOS5.1的選項。 – sinopec

+1

重啓Xcode後,問題解決了。感謝您的回答 – sinopec

+2

也可以像添加ios4.3,ios5,ios5.1等一樣 – Guru

1

使用查找程序可從這些位置獲取操作系統和模擬器的舊SDK。

對於OS

/Developer-old/Platforms/iPhoneOS.platform/Developer/SDKs

對於模擬器

/Developer-old/Platforms/iPhoneSimulator.platform/Developer/SDKs

開發人員可以在設備卷路徑中找到它。

+0

嗯,我沒有看到任何地方的「開發者老」。 – Liron

+0

這個答案假設你已經在該路徑上安裝了Xcode3和/或pre-Xcode 4.4版本。 –

3

從終端,運行該命令,然後重新啓動的XCode:

cp -r /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ 

注意,替代「iPhoneOS5.0.sdk」與任何SDK你感興趣的複製名稱。

+1

我跑了這個命令,對我來說它說「沒有這樣的文件或目錄找到」數以百計的文件! – applefreak

+1

使用「sudo cp -a」而不是「cp -r」 – Glenn

2

@benvolioT答案是正確的,但你需要的權限:

sudo cp -r /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/ 
Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ 
1

Akhildas的解決方案爲我工作。我能夠使用XCode 4.5.1針對5.1 SDK進行構建。一個注意事項:

如果您從不同Apple ID下載的XCode版本中刪除SDK,App Store將顯示您已更新到4.5.1(即使您已擁有它)。當您按下更新按鈕時,它會告訴您使用其他Apple ID登錄。

奇怪,我想知道帳戶信息埋在5.1 SDK中的哪個位置?

此外,當我將基本SDK設置回iOS 6時,看起來您必須重新啓動XCode才能識別該框架。

48

以上都不是我的10.8 xcode 4.5.1。 找不到上面給出的大部分路徑。

這是我的解決方案筆記。

  1. 下載xcode_4.4.1_6938145。dmg in https://developer.apple.com/downloads/
  2. 加載dmg文件,然後進入Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs /你會發現iPhoneOS5.1.sdk(這就是我想要的情況)。
  3. 複製iPhoneOS5.1.sdk文件夾到您的Xcode文件夾/Applications/Xcode/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
  4. 重新啓動的Xcode
  5. 打開Xcode項目設置 - >建設設置 - >基礎SDK,那麼你會看到iOS 5.1選項。
+5

這個工作,應該是正確的答案!在這裏下載舊版本的xcode https://developer.apple.com/downloads/index.action#(當然需要一個開發者帳戶) – minovsky

+0

此外,這也可以爲模擬器完成,但請注意模擬器可以從XCode內部下載,在這裏同時完成它更快。 – Bernesto

+2

在步驟2和3中,我必須右鍵單擊Xco​​de圖標,然後單擊顯示包內容才能進入Contents/Developer ....(僅適用於OSX中的新手) –