在 Xcode 7.2.1 上使用 IOS 7.0 模拟器

Posted

技术标签:

【中文标题】在 Xcode 7.2.1 上使用 IOS 7.0 模拟器【英文标题】:Using IOS 7.0 Simulator on Xcode 7.2.1 【发布时间】:2016-02-14 08:18:04 【问题描述】:

我想让我的应用程序与 ios 7.0 兼容,但在首选项 --> 下载部分,可用的最低版本是 IOS 8.1 模拟器。我目前正在使用 OSX Yoesmite 10.10.5 和 xcode 7.2.1 运行版本 9.2。

这是否意味着无法测试低于 IOS 8.1 的任何版本的应用兼容性?

编辑:我意识到可以安装旧版本的 xcode。我想知道是否可以在我当前的 xcode 上只下载模拟器,而不是完全新的和不同的 xcode。

【问题讨论】:

Can I have multiple Xcode versions installed?的可能重复 AFAIK,较旧的模拟器版本需要较旧的 Xcode。对于旧版本:How to download Xcode 4 / 5 / 6 / 7 and get the DMG file? 【参考方案1】:

答案应该是NO

这不仅仅是关于模拟器,还有用于编译应用以在模拟器中运行的 SDK。当您使用较新的 SDK 进行编译时,二进制文件可能包含对二进制标头的未知加载命令,或对旧系统的未知 API 调用。这是您无法在较旧的操作系统上运行使用较新的 SDK/系统构建的应用程序的主要原因。即使它有效,但在无法解析所需符号时,它仍可能在某些时候崩溃。

因此,为了为旧版本的模拟器运行/构建应用程序,您需要:

    旧版 Xcode(具有旧版 SDK) 或者,找到一种方法来设置您当前版本的 Xcode 以进行编译 使用从旧版本的 Xcode 中提取的旧 SDK。 (这 由于对 Xcode 所做的更改,可能会也可能不会工作。)

对于第二个选项,您可以在 Google 上搜索操作方法。

【讨论】:

以上是关于在 Xcode 7.2.1 上使用 IOS 7.0 模拟器的主要内容,如果未能解决你的问题,请参考以下文章

设备不会运行错误 iOS 9 Xcode 7.0

如何在 Xcode 6.1 中安装 iOS 7.0 和 iOS 8.0 模拟器?

Xcode 版本 5.1.1 (5B1008) - 在 iOS 7.0 而不是 7.1 上运行模拟器

如何使用 xcode 6.4 支持 iOS 7.0?

在iOS 7.0 上运行的应用程序具有iOS 6.0 界面

在到达我的代码之前,应用程序在运行时崩溃 xcode6.1 Universal App Objective-C NSKeyedUnarchiver iOS 7.0 iOS 8.1