首先,我将解释我在 Xcode 4.4.1 上尝试支持 ios4+ 应用程序时遇到的问题,然后我有以下 3 个问题,感谢任何可能对我有帮助的答案。
我很高兴地使用了各种版本的 Xcode,最近升级到了 Xcode 4.4.1 和 ML。在过去,总是可以将旧模拟器 sdks 复制到 Xcode 包内容中的相关文件夹中,这种技术不再有效。
Xcode 4.4.1 的广告内容如下:
“Xcode 包含一个新的“下载”首选项窗格,用于安装可选组件,例如命令行工具和以前的 iOS 模拟器”
这让我确信我可以让旧模拟器工作,但根据我目前的经验,你只能得到一个单一的旧模拟器(ios 5.0)。上面的摘录表明您可以访问多个旧模拟器,因为它使用复数“以前的 ios 模拟器”。
编辑
如果您在安装 Mountain Lion 之前已更新到 Xcode 4.4.1,您还可以选择下载 ios4.3 模拟器。但是,一旦您拥有 ML 和 4.4.1,模拟器将无法工作。
结束编辑
我已经能够使用运行 ios4.3 的个人设备 (iphone) 进行测试,但这不是我测试的理想方式。我支持到 ios4.0,所以最好用 ios 模拟器检查我的代码,用于 ios4.0、ios4.1、ios4.2 和 ios4.3。
我喜欢使用最新的 Xcode 和 ML,但似乎我最好的选择可能是在 Lion 上回滚到较旧的 Xcode。
问题
1) 有没有办法在 Xcode 4.4.1 Mountain Lion 上获得功能性 ios4 模拟器?
2) 是否有计划在新版本中允许 ios4 模拟器,或者 Apple 故意阻止这一点?
3)这个职位上是否有其他开发人员可以建议最好的措施是什么?人们是否在 ML 上推迟/回滚 Xcode 4.4.1?
谢谢
第二次编辑 - 我的解决方案
正如我已经确认的那样,Xcode 4.4.1 (ML) 不支持 ios4 模拟器,建议您应该在设备上进行测试。
我决定我仍然需要一个带有 xcode 4.3.3 的 Lion 版本,这样我就可以访问 ios 4 模拟器。因此,在我的 imac 上,我通过运行 osx 10.7 lion 的 vmware 设置了一个虚拟机。在这个虚拟机上,我安装了 Xcode 4.3.3 和旧模拟器,现在我可以在我想测试任何 ios4 问题时使用它们:)。
这个解决方案在我的 imac 上花费了 28gb 的内存空间,但我很高兴我的主机上运行着山狮,并且运行着狮子和 xcode 4.3.3 的虚拟机。这似乎很麻烦,但其他选择是什么?
另一种解决方案可能是询问用户 Popeye 他声称自己是如何做到的。除了不相关的信息和删除问题的请求之外,我试图找出但没有得到任何东西。
结束第二次编辑