XCode 5.0.1 和 iOS 5.1 模拟器问题
Posted
技术标签:
【中文标题】XCode 5.0.1 和 iOS 5.1 模拟器问题【英文标题】:XCode 5.0.1 and iOS 5.1 simulator issue 【发布时间】:2013-11-01 16:09:37 【问题描述】:在 Mavericks 上将 XCode 升级到 5.0.1 后,我无法安装 ios 5 模拟器,它已从“下载”部分中删除...仅发生在我身上还是其他人有类似的问题?
是否可以从 Xcode 下载页面之外安装 5.1 模拟器?
【问题讨论】:
【参考方案1】:很遗憾,iOS Simulator 5.0 和 5.1 不适用于 Mavericks。开发者论坛 (https://devforums.apple.com/message/911139#911139) 上的 gparker 最好地解释了其中的原因:
iOS 模拟器不会复制 iOS 的一些低级部分。例如,它使用主机 OS X 的内核,而不是尝试虚拟化 iOS 内核。 iOS 模拟器要求这些子系统在模拟的 iOS 和主机 OS X 之间看起来足够相似。当新的主机 OS X 更改太多时,它可能会破坏旧的模拟器。届时,有人会做出工程和成本决定,要么更新旧模拟器,要么放弃对它的支持。
不是您和我希望找到的答案。您当然可以在 Parallels 中运行 Mountain Lion 来测试 iOS 5.x。
【讨论】:
有道理,但很遗憾他们没有提到这一点。另外我不相信它会迫使用户购买新的 iPad,而是会让开发者的生活更加艰难...... 我在 Parallels Desktop 中将 Mountain Lion 作为虚拟分区运行。即使有 iOS 5.0 和 5.1 模拟器的下载,我也无法选择它在它们上运行应用程序。【参考方案2】:我在安装 XCode4.5 时遇到了同样的问题。然后我将 SDK 从旧的 xcode 复制到新的 xcode。 SDK 位于以下路径。
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk
/Applications/Xcode4.5.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk
【讨论】:
谢谢!看起来它工作正常,我只希望旧 xcode 的模拟器能按预期工作...... 我已将 SDK 复制到 XCode5.0.1。但是还是不能运行 iOS 5 模拟器。 我在那个文件夹中有所有的模拟器SDK,但我仍然无法在iOS5下运行任何应用程序。在 Xcode 5 中,我可以选择 iOS 5 作为目标,但模拟器总是从 7 开始。还有其他人遇到这个问题吗? 我可以确认这个答案也解决了我在 Mountain Lion 上从 Xcode 5.0 升级到 5.1 并且 Apple 粗鲁地删除了我的 iOS 5.1 模拟器 sdk 的问题。幸运的是,我有一个备份,因为我使用 Parallels 9 虚拟机来完成我的所有开发工作。我从旧虚拟机中提取了iPhoneSimulator5.1.sdk
并将副本移动到我的另一个虚拟机。我不知道是否有必要,但我使用 BatChmod.app 将“组”权限从“wheel”更改为“admin”以匹配其他“sdk”文件夹,同时选中“应用于封闭文件夹”框。
@BasilBourque 您不需要更改权限。【参考方案3】:
iOS Simulator 5.0/5.1 仅适用于 Mountain Lion。如果你在 Mavericks 上运行,你只会看到 iOS 6.0/6.1/7.0。 iOS5 Simulator on XCode5-GM
【讨论】:
【参考方案4】:额外的模拟器可以从Xcode -> Preference -> Downloads -> Components
安装
但是,如果是 Xcode 5.x,则无法安装 iOS 5 模拟器,因为 Mavericks 不允许。
Apple document for Xcode 5
【讨论】:
以上是关于XCode 5.0.1 和 iOS 5.1 模拟器问题的主要内容,如果未能解决你的问题,请参考以下文章
JSONKit 崩溃:iPad 视网膜 64 位设备模拟器中的 iOS 7 Xcode 5.1
Xcode 5.1 在 64 位模拟器上构建 opencv 失败
在 iOS 7、XCode 5 中找不到 iPhone 模拟器文件夹