使用 XCode 3.2.5 在 iOS 3.x 上进行测试

Posted

技术标签:

【中文标题】使用 XCode 3.2.5 在 iOS 3.x 上进行测试【英文标题】:Testing on iOS 3.x using XCode 3.2.5 【发布时间】: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 之前的设备。 【参考方案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,这似乎是一个很好的解决方案。

以上是关于使用 XCode 3.2.5 在 iOS 3.x 上进行测试的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 4.0.2 中使用 iOS SDK 4.2

与 iOS SDK 4.2 一起安装 Xcode 3.2.5 时出错

Xcode 4.3 和 iOS 3.x 设备上的调试

无法下载 http://adcdownload.apple.com/ios/ios_sdk_4.2__final/xcode_3.2.5_and_ios_sdk_4.2_final.dmg

如果我支持 iOS 3.x,Apple 会拒绝我们的应用吗?

升级到 Xcode 3.2.5 后“缺少基本 SDK”