10

首先,我将解释我在 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 他声称自己是如何做到的。除了不相关的信息和删除问题的请求之外,我试图找出但没有得到任何东西。

结束第二次编辑

4

1 回答 1

2

我刚刚发表了评论,但我也刚刚完成了,所以是的,它可以完成。

打开 xcode 并在顶部菜单中转到 xcode >> 首选项 >> 下载,您将可以选择下载旧的 sdks 以与 xcode 一起使用。您还可以下载命令行工具和设备调试支持。

请记住在您的目标设置中将您的项目设置为 Deployment Target 到该版本或更早的版本(摘要)

编辑

这是 Apple 开发者下载部分的链接,您需要用户名和密码才能登录。一旦取消选择除 iOS 之外的所有搜索选项,您将在那里找到所有可用的 iOS。但是请注意,如果您有任何在更高版本中而不是在早期版本的 iOS 中的东西,它将崩溃,例如 Storyborads(在 iOS 5 中引入)。

于 2012-08-15T11:42:24.073 回答