2011-07-21 79 views

回答

27

其實這可能的,只要你仍然可以得到你的手添加舊版SDK的舊版本的Xcode與舊版SDK。它有時候也很有用:當你這樣做時,你會發現你在編譯期間可能使用的不支持的常量和方法,而不是在運行時。以下是如何做到這一點。

  1. 使用舊版SDK獲取Xcode的舊版本。 Apple iOS開發中心目前列出了帶有Xcode 3.2.6下載的4.3 SDK。

  2. 安裝的傷害,開闢包文件夾通過終端的DMG內隱藏:

    開/卷/ Xcode的\和\的iOS \ SDK /封裝/

  3. 雙擊PKG文件您想要的SDK版本。我一直在尋找iPhoneSDK4_3.pkg,但除了4.3之外,還發現了與iPhoneSDK3_0.pkg一樣的軟件包。因此,如果您知道在哪裏可以找到它,也許舊的SDK仍然可以與App Store下載一起打包(我沒有)。

  4. 讓它安裝在它自己選擇的文件夾,因爲你將無法迫使它在應用程序安裝/ Xcode.app /內容/開發者(這是開發者文件夾現在)

  5. 您可以在您選擇的卷中的「平臺」文件夾中找到安裝的軟件包。將相關的SDK移到Xcode.app中的Developer文件夾中。您可能需要使用sudo:

    sudo mv /Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS。平臺/開發商/軟件開發工具包/

  6. 重新啓動的Xcode,你應該看到在你的選項基地SDK上市的新(舊)SDK。好極了!

更新爲2013年9月12日

如果「舊的SDK」你想添加捆綁在Xcode 4.3或更高版本,加入了SDK是從開發下載Xcode的那樣簡單中心鏈接,上面寫着「尋找舊版Xcode?」 (當前點數爲here),掛載dmg,然後複製相關文件。

在終端,你會做這樣的事情(編輯爲相應的SDK版本號):

cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ 

對於從之前的Xcode 4.3版本的軟件開發工具包,上了年紀的步驟仍然適用。

我發現這種情況,爲獲得的Xcode 5 GM編制工作建立在iOS 7的設備部署時,即使攜帶舊的iOS 6 UI。用於修復掛起UI重新設計的bug。也就是說,iOS 7設備上有一個更簡單的方法來獲取iOS 6 UI。

+0

好吧,我在Lion 10.7.4上用xcode 4.3.3試了這個以安裝iPhone5.0.sdk,但是xcode似乎沒有認出它。我有IOS 5模擬器運行,我可以將BaseSDK設置爲5.0,但我的iPad有5.0.1,沒有任何東西可以傳輸到那裏。在雪豹沒問題。所有的證書都在這兩個系統上。這很奇怪.. – RedRoosterMobile

+0

xcode的任何錯誤/警告?您的iOS部署目標版本設置是否正確?還要確保armv7被設置爲有效的體系結構 – nioq

+0

這甚至適用於較早版本的OS X SDK。例如,我能夠將舊生成機器上的/Developer/SDKs/MacOSX10.5.sdk複製到/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.5.sdk上我的新機器。 –

1

你不能,但它會建立精細對於在運行舊版本的iOS(什麼,你應該對貴正確的測試)的插入的設備。

8

你不能。但是,您可以執行的操作是單擊文件導航器中的頂層條目。它會帶您進入應用程序設置。轉到名爲Build Settings的選項卡,並將iOS部署目標更改爲您希望支持的任何版本的iOS(您支持的最早版本)。

請參見「編輯構建設置...」:http://developer.apple.com/library/ios/documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/Building/Building.html#//apple_ref/doc/uid/TP40010215-CH9-SW5

+0

正如前面回答上面看到,你只要能增加額外的SDK的,你有哪些捆綁上了年紀的Xcode的副本,它[或者你只是擁有的副本老sdk並將其複製到正確的位置] –

0

我使用SDK 4.3在Xcode 4.02也有類似的問題,雪豹。我想在iPhone 3G上進行測試,但iOS4.2是該設備的最新版本(正確版本)。爲了'看到'並在Scheme中的該設備上運行,我必須如上所述更改iOS部署目標的構建設置。 (順便說一句,你還必須對iPhone關閉的限制,讓Xcode安裝應用程序:))

1

你必須在舊版本的Xcode中運行你的應用程序,並附帶舊版本的iOS。我有3.2.5安裝在/Developer-3.2.5/下。我不得不說,它比的Xcode 4快10倍......你可以在這裏下載舊版本:http://iphonesdkdev.blogspot.com/2010/04/old-versions-of-iphone-sdk.html

+0

獅子支持的任何東西都不比他所擁有的老。我在同一條船上。我升級到獅子,現在我不能運行任何舊的模擬器。瘸。 – Nate

+0

嗯,我不確定那裏。我在雪豹身邊躺着3.2.5,但如果它跑了,我想它是兼容的。如果它沒有安裝,我想是一個故意的限制。 –

+0

嗯,我很確定。在開始的幾周裏,蘋果在與「尋找XCode 3?」相關的頁面上有明確的免責聲明。那是說獅子不支持它。如果你不熟悉蘋果的工作方式,他們會不斷地做這樣的事情,以確保你總是必須升級到最新版本(硬件和軟件)。 – Nate

8

打開Xcode並打開首選項(Xcode - >首選項菜單)。單擊下載圖標,然後查看「組件」選項卡。從3.0到5.1的所有版本都應該可用。只需點擊您要使用的安裝。

6

以上答案都不爲我工作的Mac OS 10.8和4.5的XCode。但現在,這些東西安裝在Applications文件夾下,管理起來要容易得多。

選項#1:保持了XCode的舊副本很容易通過重命名它,你安裝新的前做。然後,您可以使用Product-> Preform Action-> Run Without Building來測試新設備或更新的仿真器。

選項#2:如果你真的想在新的XCode與舊版SDK的打造,那麼你可以簡單地在使用取景器的SDK複製。您需要在應用程序下安裝舊版本的XCode才能正常工作。在下面的例子中,我在安裝XCode 4.5之前將XCode 4.4重命名爲XCode_old。注意:您可以右鍵單擊.app文件,然後選擇「顯示內容」以訪問這些文件或僅從終端窗口使用cp。

from: /Applications/Xcode_old.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk 
to: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ 

然後,iOS 5.1將顯示在Build Settings下作爲Bask SDK。你可以做同樣的事情模擬器:

from: /Applications/Xcode_old.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk 
to: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/ 
相關問題