【问题标题】:iOS simulator only list the latest iOS version. How can I set earlier versionsiOS 模拟器只列出最新的 iOS 版本。如何设置早期版本
【发布时间】:2011-11-19 12:55:43
【问题描述】:

根据文档应该可以选择模拟器应该运行哪个iOS版本,但是“硬件/版本”下只列出了最新的4.3.2。

帮助说: “要设置模拟环境中使用的 iOS 版本,请选择硬件 > 版本,然后选择要测试的版本。”

我不想支持 3.x(虽然它会很好)但至少我想在 4.2、4.1 和 4.0 上模拟我的应用程序。 这是怎么回事?为什么没有列出?

更新: 我在 Lion 上,因此无法安装早期版本的 Xcode。在升级之前,我可以轻松测试不同的版本。

【问题讨论】:

  • 你的部署目标是什么?
  • 在一个版本中确实不应该存在任何兼容性问题。但是,它可能与您使用 Xcode 安装的 SDK 有关。
  • 部署和项目目标都是4.0。
  • +1 感谢您提出这个问题。在一些成员切换到 Lion 之后,我们的办公室也遇到了同样的问题。

标签: iphone ios xcode ios-simulator


【解决方案1】:

转到项目设置->摘要更改部署目标。

【讨论】:

  • 项目和目标设置都是4.0,我用什么值都没关系。
【解决方案2】:

您实际上必须安装以前的模拟器版本,新安装时没有。

也许您可以在某处搜索并下载它们? - 我们将它们保存在办公室的共享驱动器上。

【讨论】:

  • 我使用的是 Lion 和 Xcode 4.1。在我更新之前(更准确地说是购买一台新的 Mac 并从时间机器备份中恢复它)我能够选择许多较低的版本。我不确定 3.2 但肯定是 4.0。我无法在 Lion 上安装 Xcode 3.x。
【解决方案3】:

问题是您没有安装其他可以使用的 Simulator SDK。正如@dorada 所提到的,您必须安装一个较旧的Xcode,实际上它不起作用,因为您使用的是Lion。我没有在 Lion 上尝试过,但主要它应该像以前在 Snow Leopard 上一样工作。
我指的是my other answer如何获取旧的Xcode(不知道它是否还在工作)

在您拥有较旧的 Xcode 版本后,将映像挂载到该卷并使用终端导航。应该有一个隐藏文件夹Packages。使用open . 打开该文件夹并找到您需要的两个.pkg 文件(例如iPhoneSDK4_0.pkgiPhoneSimulatorSDK4_0.pkg)并安装它们。

它们将出现在您的根目录中,您必须将它们移动到您的 Developer 目录(不要简单地覆盖,它会删除所有其他 SDK。转到最后一个不同的文件夹,它应该是 iPhoneSimulator4.0.sdk\ 并复制那个)

完成(当时我已经验证了它:它适用于我的 Lion。我使用了从 3.2.1 开始备份的 dvd 映像)

【讨论】:

  • 谢谢。有用。对我来说,安装创建了“Platforms”文件夹,我只需要从 iPhoneSilumation.platform 移动 iPhoneSimulator4.0.sdk 文件夹,SDK 已经在那里。惊人的。非常感谢!如果有人不喜欢终端,只需在“Finder/Go to folder”中输入“/Volumes/Xcode and iOS SDK/Packages”,这会显示隐藏文件夹(您必须先安装 SDK 安装程序)
  • 仅供参考,当他说“它们将出现在您的根目录中”时,它们将位于 Macintosh HD 或终端中名为“平台”的文件夹中,“/Platforms”
  • 同样在 Mountain Lion 中,我的开发者文件夹是:“/Applications/Xcode.app/Contents/Developer/”
【解决方案4】:

虽然 iPortable 有正确的答案,但我还是决定发布一个更易于遵循的分步指南:

  1. 下载 Xcode 3.1
  2. 挂载 dmg 文件
  3. 在 Finder 菜单中选择“Go\Go to folder”并输入“/Volumes/Xcode and iOS SDK/Packages”
  4. 安装你需要的模拟器(双击)
  5. 将模拟文件夹从 /Platforms/iPhoneSimulator.platform/Developer/SDKs/ 复制到 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
  6. 如果您缺少某些 SDK 从“/Volumes/Xcode 和 iOS SDK/Packages”安装缺少的 SDK,并将子文件夹从 /Platforms/iPhoneOS.platform/DeviceSupport/ 复制到 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/ (对我来说,他们从 3.1 到 4.3 都在那里)

【讨论】:

    【解决方案5】:

    在为 Snow Leopard 安装 Xcode 4.2 后,我注意到可以选择 iPad 3.2 Simulator,但使用它只会显示一些警报,说“iOS Simulator 找不到 SDK。SDK 可能需要重新安装。 "以及另一个提示“模拟应用程序退出。单击重新启动以重试”。带有退出、切换 SDK 和重新启动按钮。

    我可以成功使用 iPhone 4.0 模拟器、iPhone 4.1 模拟器、iPad 4.2 模拟器等,直到 iPad/iPhone 5.0 模拟器,但如果可能的话,我真的很想拥有 iPad 3.2 模拟器和 iPhone 3.1.3 模拟器以及更早的 3.0 .

    我们的应用程序通常一直运行到 3.0,我们偶尔会收到早期 iOS 用户的错误报告,并且希望能够更有效地调试这些问题。

    我尝试了 Tibidabo 总结的技术,虽然我能够复制上面提到的模拟器文件夹,虽然它们在 Xcode 中显示为选项,但我无法让它们实际作为模拟器运行,并且我收到了同样的问题警报以上。

    其他开发人员正在做些什么来支持旧 iOS 版本的调试?

    【讨论】:

    • 嗯,您可以使用 Xcode 3.2.x 进行开发。或者,您可以取出仍然安装了旧系统的旧设备并将其作为目标。
    【解决方案6】:

    您可以从 . https://developer.apple.com/downloads/index.action

    (实际上我在另一个堆栈溢出主题中找到了这个答案,但现在我似乎找不到那个问题!)

    【讨论】:

      【解决方案7】:

      打开 Xcode 并在左上角的菜单中选择要运行的设备,点击“更多模拟器...”

      Xcode 首选项的下载部分将打开,

      单击“组件”选项卡。

      你会看到一个可以安装的模拟器列表,点击安装你需要的版本。

      模拟器需要重启才能安装。

      要运行新安装的模拟器版本,只需从 Xcode 的运行菜单中选择它即可。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-04
        • 2013-04-13
        • 2017-04-01
        • 1970-01-01
        • 2015-12-11
        • 2021-11-20
        • 1970-01-01
        • 2013-07-01
        相关资源
        最近更新 更多