2010-11-23 154 views
95

我正在考慮升級到iOS SDK 4.2。但是我想知道的是,如果我仍然能夠像iOS 3.2一樣運行模擬器。這是因爲我正在爲iPad創建iAds,但我仍然想檢查我的程序是否可以在iOS 3.2上運行。XCode/Simulator:如何運行較舊的iOS版本?

注意:我在過去曾看過類似的帖子,但他們並沒有真正幫助完成如何完成這些任務的確切步驟。

在此先感謝!

+1

順便說一句,我問這個問題之前,我實際上安裝sdk 4.2。我發現從左側的下拉菜單中,它只是給你舊版本。 – foreyez 2010-11-25 05:56:57

+0

這是一個非常有幫助的線程,特別是對於OS X Lion上的Xcode 4用戶:http://stackoverflow.com/questions/7459399/ios-simulator-only-list-the-latest-ios-version-how- can-i-set-earlier-version – Jan 2011-09-27 12:20:59

回答

19

如果您的二進制文件中包含iAds,您將無法在iOS 4.0之前的任何版本上運行它,如果您嘗試提交這樣的二進制文件,它將被拒絕。

升級後,仍然可以從3.2開始運行模擬器。

在iPhone模擬器嘗試選擇硬件 - >版本 - > 3.2

+2

不正確,可以弱鏈接iAd框架 – foreyez 2010-11-23 23:19:55

+0

iOS 3.0不包含在iOS 4.2 SDK中,只包含iOS 3.2+。 – 2010-11-23 23:21:50

+0

對不起,我在4.1上運行,您可以將部署目標設置爲3.0。 – 2010-11-23 23:22:46

8

在Xcode下目標,您的項目右鍵單擊並獲取信息。在Build標籤下查找iOS部署目標。通過改變這個你應該可以測試不同的iOS版本。

alt text

1

選擇較老版本的模擬器並不明顯在Xcode 3.2.5。較舊的Xcode在「Base SDK」構建設置彈出式菜單中有單獨的「iOS設備SDK」和「iOS模擬器SDK」列表,但在Xcode 3.2.5中,這些已被單個「iOS SDK」列表取代,該列表僅提供4.2和「最新」。

如果您創建一個新的默認iOS項目,Base SDK和Deployment Target默認爲4.2,而在項目左上角的「Overview」彈出窗口中,只有4.2 Simulator可用。

要運行較舊的iOS模擬器,您必須在「iOS部署目標」構建設置彈出窗口中選擇較舊的iOS版本。只有這樣,「Overview」彈出窗口才能提供較老的模擬器:回到iPhone 4.0和iPad 3.2。

291

對於任何發現此舊問題的人,您現在可以下載所有舊版本。

Xcode - >Preferences - >Components(點擊模擬器選項卡)。

安裝您想要/需要的所有版本。

要顯示所有已安裝模擬器:

目標 - >在下拉菜單「部署目標」選擇與最低版本的NR安裝的版本。

您現在應該在下拉列表中看到所有可用的模擬器。 - >首選項 - >下載

只有iOS設備符號

的Xcode:

-4

模擬器無法從下載。由於此選項說:

該軟件包包括Xcode的需求 之前的iOS 4.2 調試運行的iOS版本的iOS設備的應用程序的信息和符號。如果您打算在運行這些iOS版本的設備上調試您的應用,則應安裝此軟件包。

也就是說,你需要的是iOS 4.2設備,以測試在iOS 4.2應用

8

要以前的iOS模擬器增加的Xcode 4.2,你需要老xcode_3.2.6_and_ios_sdk_4.3.dmg(或類似的版本)安裝程序文件並執行如下:

  • 掛載xcode_3.2.6_and_ios_sdk_4.3.dmg文件
  • 打開安裝磁盤映像,然後選擇菜單:轉到 - >轉到文件夾...
  • 類型/卷/ Xcode和iOS SDK/Packages /然後單擊Go。有許多軟件包可以找到iPhoneSimulatorSDK(版本).pkg
  • 雙擊安裝要添加的軟件包並等待安裝程序顯示。
  • 在安裝點擊繼續,選擇目的地,選擇文件夾...
  • 資源管理器顯示和選擇開發文件夾,然後單擊選擇
  • 安裝,並與其他模擬器重複,因爲你需要。
  • 重新啓動Xcode。

現在有一個你安裝的模擬器的列表。

13

打開Xcode和頂部菜單去的Xcode>>下載,你將得到下載的SDK老和Xcode使用的選項。您還可以下載命令行工具和設備調試支持。

enter image description here

相關問題