2016-02-14 43 views
0

我想使我的應用程序與IOS 7.0兼容,但在首選項 - >下載部分中,最低可用版本是IOS 8.1模擬器。我目前正在使用OSX Yoesmite 10.10.5,並且運行版本9.2的xcode 7.2.1。在Xcode 7.2.1上使用IOS 7.0模擬器

這是否意味着無法測試任何版本低於IOS 8.1的應用程序兼容性?

編輯:我意識到可以安裝舊版本的xcode。我想知道是否有可能只下載我當前的xcode上的模擬器,沒有一個全新的,不同的xcode。

+0

可能重複的[我可以安裝多個Xcode版本?](http://stackoverflow.com/questions/669367/can-i-have-multiple-xcode-versions-installed) –

+2

AFAIK,較舊的模擬器版本要求舊的Xcode。對於舊版本:[如何下載Xcode 4/5/6/7並獲取DMG文件?](http://stackoverflow.com/questions/10335747/how-to-download-xcode-4-5-6- 7-和得到最DMG文件) –

回答

0

答案應該是

這不僅僅是模擬器,還有你用來編譯應用程序以在模擬器中運行的SDK。當您使用較新的SDK進行編譯時,二進制文件可能包含二進制頭文件的未知加載命令,或未知的API調用舊系統。這是您無法在較舊的操作系統上運行使用較新的SDK /系統構建的應用程序的主要原因。即使它起作用,但在某些時候,當所需符號無法解析時,它仍可能會崩潰。

因此,爲了運行/構建應用程序的舊版本的模擬器,你需要:

  1. 舊版本的Xcode(其中有舊版本的SDK)
  2. 或者,找到出路設置您當前版本的Xcode以編譯 與從舊版本的Xcode中提取的舊SDK。 (由於對Xcode所做的更改,此 可能會也可能不會工作。)

對於第二個選項,您可以通過Google進行操作。