【问题标题】:iPad simulator for iOS 3.2 not running适用于 iOS 3.2 的 iPad 模拟器未运行
【发布时间】:2011-12-17 18:33:46
【问题描述】:

刚刚从 Xcode 4.0.2 升级到 4.2.0 应用程序在使用 4.0.2 编译时运行良好,并且可以很好地模拟到 iPad iOS 3.2 的所有内容

我唯一改变的是通过在受影响的控制器中使用以下代码来解除模式视图控制器的问题:

// Dismiss the modal view
// Because iOS 5 breaks the way it was done before we have to make a quick check in 
// order to know what method we can use
//
if ([self respondsToSelector:@selector(presentingViewController)]) 
{
    // iOS 5 requires this method to dismiss the view
    [[self presentingViewController] dismissModalViewControllerAnimated:NO];
}
else
{
    // Prior to iOS 5 this works
    [[self parentViewController] dismissModalViewControllerAnimated:NO];
}

代码没有其他更改。此代码与模拟器无关,也不影响它(除非没有它,iOS 5 无法关闭)。

现在当我要求在 iPad 3.2 模拟器上运行时,我得到:

“iOS模拟器找不到SDK,可能需要重新安装SDK。”

我检查了一下,SDK 确实存在于:

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk

我什至使用文件比较工具来检查该目录中的文件与 4.0.2 附带的安装文件中的文件。它们完全匹配。

不太清楚发生了什么。我已重置模拟器,关闭并重新启动 Xcode 无济于事。这应该可以。

“部署目标”设置为 3.2(一直是) “设备” = 通用(一直是)

任何指针将不胜感激。

更新:我完全卸载了开发工具:

sudo /Developer/Library/uninstall-devtools -mode=all

然后我重新安装了 Xcode 4.2。
如所选答案所示,Xcode 4.2 不支持模拟早于 4.3 的 iOS。当我从 Xcode 3.x 升级到 4.0.x 再到 4.2 时发生了一些事情,我仍然有一段时间可以使用 iPad 3.2 模拟器。然后它停止工作......永远不会回来。 哦,好吧。

【问题讨论】:

    标签: ios ios-simulator xcode4.2


    【解决方案1】:

    似乎问题出在 iOS 模拟器应用程序上,我测试了将 xcode 4.2 中的 iOS 模拟器应用程序替换为 xcode 3.2.6 中的 iOS 模拟器应用程序,并且成功启动了从 3.2 到 4.3 的 iOS 模拟器。但是 iOS 模拟器 5.0 坏了,不能再工作了。

    所以,我所做的是制作一个完整的 xcode 4.2 副本,以便一个副本适用于 iOS 模拟器 3.2,而另一个适用于其余的 iOS 模拟器。

    【讨论】:

      【解决方案2】:

      当我要求在 iPad 3.2 模拟器上运行时

      我的 Xcode 4.2 中没有该选项,即使部署目标设置为 3.x。我只能使用 iPad 4.3 Simulator 或 iPad 5.0 Simulator 运行。所以我猜测 iPad 3.2 Simulator 选项 - 由于某种原因 - 在您的项目中仍然被选中(或可选择),这可能表明您的项目或 Xcode 的安装有些奇怪。

      如果您想确保您的应用在使用 Xcode 4.2 构建时在安装了 iOS 3.2 的 iPad 上运行,您唯一的选择是在运行 iOS 3.2 的 iPad 上对其进行测试。

      【讨论】:

      • 其他人可以确认 Xcode 4.2 没有安装支持 3.2 的 iPad 模拟器吗?谢谢!
      • 环顾四周,似乎所有设备(不仅仅是 iPad)都采用了 4.x。也许此时忽略 3.x 是安全的?
      • 我所看到的所有最近的数据都表明,
      • 如果是这样,那么 3.x 就不是问题了。同样,我将在新的 Mac 上安装 Xcode 4.2(必须先将其升级到 Snow Leopard)来验证。如果 iPad 3.2 模拟器没有出现,那么我必须找出升级中出现的问题并修复它(可能重新安装)。我有八台运行 4.x、5 的 iOS 设备。我真的不想尝试购买一台 3.2 的。如果 Apple 允许开发人员降级开发设备,那就太好了。我什至无法让我的 iPhone 3GS 之一从 5 恢复到 4.x。这真的很糟糕。我希望我在更新之前知道。
      猜你喜欢
      • 2014-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多