我剛剛安裝了Lion和Xcode 4.1。如何添加較舊的SDK,以便我可以在iPhone/iPad模擬器的4.1或4.2中構建和運行? Xcode 4.1只附帶iOS 4.3 SDK。在Lion中添加較舊的iOS SDK到Xcode 4.1中
Lion是否有一些最低的SDK版本?
感謝,
我剛剛安裝了Lion和Xcode 4.1。如何添加較舊的SDK,以便我可以在iPhone/iPad模擬器的4.1或4.2中構建和運行? Xcode 4.1只附帶iOS 4.3 SDK。在Lion中添加較舊的iOS SDK到Xcode 4.1中
Lion是否有一些最低的SDK版本?
感謝,
其實這是可能的,只要你仍然可以得到你的手添加舊版SDK的舊版本的Xcode與舊版SDK。它有時候也很有用:當你這樣做時,你會發現你在編譯期間可能使用的不支持的常量和方法,而不是在運行時。以下是如何做到這一點。
使用舊版SDK獲取Xcode的舊版本。 Apple iOS開發中心目前列出了帶有Xcode 3.2.6下載的4.3 SDK。
安裝的傷害,開闢包文件夾通過終端的DMG內隱藏:
開/卷/ Xcode的\和\的iOS \ SDK /封裝/
雙擊PKG文件您想要的SDK版本。我一直在尋找iPhoneSDK4_3.pkg,但除了4.3之外,還發現了與iPhoneSDK3_0.pkg一樣的軟件包。因此,如果您知道在哪裏可以找到它,也許舊的SDK仍然可以與App Store下載一起打包(我沒有)。
讓它安裝在它自己選擇的文件夾,因爲你將無法迫使它在應用程序安裝/ Xcode.app /內容/開發者(這是開發者文件夾現在)
您可以在您選擇的卷中的「平臺」文件夾中找到安裝的軟件包。將相關的SDK移到Xcode.app中的Developer文件夾中。您可能需要使用sudo:
sudo mv /Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS。平臺/開發商/軟件開發工具包/
重新啓動的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。
你不能,但它會建立精細對於在運行舊版本的iOS(什麼,你應該對貴正確的測試)的插入的設備。
你不能。但是,您可以執行的操作是單擊文件導航器中的頂層條目。它會帶您進入應用程序設置。轉到名爲Build Settings的選項卡,並將iOS部署目標更改爲您希望支持的任何版本的iOS(您支持的最早版本)。
正如前面回答上面看到,你只要能增加額外的SDK的,你有哪些捆綁上了年紀的Xcode的副本,它[或者你只是擁有的副本老sdk並將其複製到正確的位置] –
我使用SDK 4.3在Xcode 4.02也有類似的問題,雪豹。我想在iPhone 3G上進行測試,但iOS4.2是該設備的最新版本(正確版本)。爲了'看到'並在Scheme中的該設備上運行,我必須如上所述更改iOS部署目標的構建設置。 (順便說一句,你還必須對iPhone關閉的限制,讓Xcode安裝應用程序:))
你必須在舊版本的Xcode中運行你的應用程序,並附帶舊版本的iOS。我有3.2.5安裝在/Developer-3.2.5/
下。我不得不說,它比的Xcode 4快10倍......你可以在這裏下載舊版本:http://iphonesdkdev.blogspot.com/2010/04/old-versions-of-iphone-sdk.html
打開Xcode並打開首選項(Xcode - >首選項菜單)。單擊下載圖標,然後查看「組件」選項卡。從3.0到5.1的所有版本都應該可用。只需點擊您要使用的安裝。
除了史蒂芬的答案,你可以找到的XCode的舊版本 - 包括舊版SDK:
以上答案都不爲我工作的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/
好吧,我在Lion 10.7.4上用xcode 4.3.3試了這個以安裝iPhone5.0.sdk,但是xcode似乎沒有認出它。我有IOS 5模擬器運行,我可以將BaseSDK設置爲5.0,但我的iPad有5.0.1,沒有任何東西可以傳輸到那裏。在雪豹沒問題。所有的證書都在這兩個系統上。這很奇怪.. – RedRoosterMobile
xcode的任何錯誤/警告?您的iOS部署目標版本設置是否正確?還要確保armv7被設置爲有效的體系結構 – nioq
這甚至適用於較早版本的OS X SDK。例如,我能夠將舊生成機器上的/Developer/SDKs/MacOSX10.5.sdk複製到/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.5.sdk上我的新機器。 –