【问题标题】:Testing on iOS 3.x using XCode 3.2.5使用 XCode 3.2.5 在 iOS 3.x 上进行测试
【发布时间】:2010-12-10 22:39:01
【问题描述】:

我正在使用 XCode 3.2.5。由于 Flurry 中的一个问题,我真的很想在 iOS 3.x 上测试我的应用程序,并且由于我将所有测试设备都更新到了 4.x,所以我没有剩下任何 3.x 手机了。

我已尝试按照本指南了解如何将额外的 SDK 安装到较新的 xcode 中,但是在安装以前的 SDK 并启动它们时,模拟不起作用。它通知 SDK 启动失败,让我选择退出、切换 SDK 或重新启动模拟器。

有什么我忘记或遗漏的吗?有人设法将早期的 SDK 安装到 3.2.5 中吗?

兄弟, 保罗·皮伦

【问题讨论】:

  • 是的,这完全有可能。你是如何启动你的应用程序的?
  • 目前我只能启动iOS模拟器并使用“硬件”菜单选择版本。 3.0 没有出现在 XCode 中。
  • 更重要的是,Flurry 有什么问题???需要知道。几天前刚刚将它放入我的代码中,但尚未启动。我应该删除???
  • @Paul G. 不,Flurry 效果很好。但是 2.7 包对 iOS4 有依赖性。在 flurry.com 你可以阅读你应该弱包含的框架和库。这应该可以解决 iOS4 之前的设备。

标签: iphone xcode iphone-sdk-3.0 ios


【解决方案1】:

您能做的最好的事情就是购买一台二手的第一代/第二代 iPod touch - 它们可以很好地升级和降级,并且比模拟器更适合测试。

但是,如果您仍然想使用旧 SDK 进行测试,假设您有一个带有旧 SDK 的磁盘映像,您可以将以前的 SDK 安装到默认目录 /Developer 以外的其他位置(例如,@ 987654322@),然后在来自/Developer3.2/Applications 的 Xcode 副本中打开您的项目。

我不知道这样做有没有什么负面影响,但我经常将 beta SDK 安装到/DeveloperBeta 进行测试,并没有遇到任何问题。

【讨论】:

  • 是的,我也想过(SDK部分)......但是iOS4使用了一些以前的SDK不知道的后台功能......所以我认为它会在构建时失败。但是...我会试一试。谢谢。
  • 澄清一下:我接受了这个答案,因为在我看来,最好和最安全的方法是让一个实际的设备进行测试。我已经尝试并尝试让旧 SDK 与最新的 XCode 一起工作,但无法让它工作。
【解决方案2】:

不确定这是否是您的问题,但是当您在 Xcode 中构建时,请确保将活动目标更改为较旧的 SDK。

要更改目标,请点击 alt-cmd-e,切换到 Build,然后在 Base SDK 下选择所需的 SDK。

【讨论】:

  • 我有,但是 3.0 没有出现在那里。它们确实出现在模拟器中,但不会启动。
  • 更正:现在 XCode 中确实显示了 3.1.2,但在模拟器中仍然存在同样的问题。构建到 3.1.2 模拟器,或手动启动模拟器。
【解决方案3】:

我认为重要的是要知道模拟器比设备更“宽恕者”。 我发布了一个应用程序,在 3.1 的模拟器上测试时运行良好,但下载时在午餐时崩溃……你绝对不希望这种情况发生。

我已经邮寄给苹果,我得到的官方答复是在真实设备上测试它。 如果您买不起这些设备,那就是个问题。但尽量让他们二手。

只是不要只相信模拟器。

【讨论】:

  • 我同意,这通常是我所做的。但是已经有了 1x 3g、2x 3gs 和 2x iphone 4,我觉得再买一个有点没必要。我会尝试使用 iPod,这似乎是一个很好的解决方案。
猜你喜欢
  • 1970-01-01
  • 2011-04-20
  • 1970-01-01
  • 2011-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-11
  • 2012-03-10
相关资源
最近更新 更多