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

5
我正在使用XCode 3.2.5。由于Flurry存在问题,我真的很想在iOS 3.x上测试我的应用程序,但是由于我将所有测试设备都升级到了4.x,所以没有任何3.x手持设备了。
我尝试遵循安装额外SDK到新版xcode的指南,但是当我安装先前的SDK并启动它们时,模拟器无法运行。它会通知SDK启动失败,并让我选择退出、切换SDK或重新启动模拟器。
我是否忘记或缺少了什么?有人能够成功地将早期的SDK安装到3.2.5吗?
敬礼, Paul Peelen

1
是的,这完全是可能的。你是如何启动你的应用程序的? - sudo rm -rf
目前我只能启动iOS模拟器并使用“硬件”菜单选择版本。在XCode中,3.0没有显示出来。 - Paul Peelen
更重要的是,Flurry有什么问题?需要知道。我几天前才将其放入我的代码中,但还没有发布。我应该删除吗? - Fraggle
@Paul G. 不,Flurry很好用。但是2.7版本的包对iOS4有依赖性。在flurry.com上,您可以阅读应该弱化包含哪些框架和库。这应该可以解决早期iOS4设备的问题。 - Paul Peelen
3个回答

2
你最好的选择是购买一台二手的第一/二代iPod Touch - 它们可以很好地升级和降级,比模拟器更适合测试。
但是,如果你想使用旧的SDK进行测试,假设你有一个包含旧版本SDK的磁盘映像,你可以将先前的SDK安装到非默认目录/Developer(例如/Developer3.2),然后在来自/Developer3.2/Applications的Xcode副本中打开你的项目。
我不知道这样做是否会有任何负面影响,但我经常将beta SDK安装到/DeveloperBeta进行测试,并没有遇到任何问题。

没错,我也考虑过这个(SDK的部分)...但是iOS4使用了一些之前的SDK不熟悉的后台函数...所以我觉得可能会在构建时失败。不过...我会试一试的。谢谢。 - Paul Peelen
只是为了澄清一下:我接受了这个答案,因为在我看来,最好、最安全的方法是获取一个实际的设备进行测试。我已经尝试过很多次将旧的SDK与最新的XCode配合使用,但无法使其正常工作。 - Paul Peelen

0

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

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


我有,但3.0版本在那里没有显示出来。它们在模拟器中显示,但无法启动。 - Paul Peelen
更正:现在已经在XCode中看到了3.1.2,但模拟器仍然存在相同的问题。无论是构建到3.1.2模拟器还是手动启动模拟器。 - Paul Peelen

0

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

我已经向苹果发送了邮件,官方回复是在真实设备上进行测试。 如果您买不起设备,那将会是一个问题。但可以尝试购买二手设备。

只是不要完全相信模拟器。


我同意,这通常是我的做法。但是,由于我已经有1个3G、2个3GS和2个iPhone 4,我觉得再买一个有点不必要。我会尝试去弄一个iPod,这似乎是一个很好的解决方案。 - Paul Peelen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接