2016-02-14 76 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进行操作。