在iOS 5上运行缓慢的旧项目

时间:2012-02-29 14:39:22

标签: iphone objective-c ios xcode

我有一个我为自己制作的旧应用程序,我几个月没用过。最近,我买了一台带有iOS 5的新iPhone 4。

编辑:需要澄清一些困惑 设备:运行iOS5的iPhone4 Xcode:4.2 架构:armv6 基础SDK iOS5(这可以改变吗?) 仅建立活动拱门:否

过去我曾经在iPhone 4和iPhone上运行应用程序。 3gs运行iOS 4.2。那时效果很好。

EDIT2:我安装了Xcode 3.2.6并构建项目,将其安装到手机上,它构建完美,运行速度与您预期的一样,没有崩溃。这真让我大吃一惊......没有bad_exec崩溃,没有延迟,没有因为超时而无法连接到Web服务。

使用最新的Xcode我更改了为armv6构建的项目设置,因为项目中包含的一个库是armv6 lib,不会为armv7构建。

安装和使用该应用程序后,我发现它非常缓慢而且迟钝,似乎无法完成任何与网络相关的任务。

在以前从未崩溃的地方(从便捷方法设置一些变量时)也会发生一些bad_exec崩溃;我看不出有什么问题需要说明为什么它会在这些地方崩溃,特别是几个月前在构建和使用XCode 3.x和iPhone 3GS / 4时没有崩溃。

iOS 5和armv6的构建是否存在某种问题?

3 个答案:

答案 0 :(得分:1)

iOS 5与iOS 3存在许多差异,因此如果您针对iOS 5编译旧代码,则无法开箱即用。所以我建议这个问题与armv6无关,而是与iOS 5无关,它不向后兼容。当然,在你非常模糊的问题中,你不会给出任何代码或任何实际崩溃的例子以及日志,所以在答案中不可能具体。但基本上我的建议是,如果你想针对iOS 5编译一个iOS 3项目,你必须要重写一些代码。

答案 1 :(得分:0)

我建议你做产品→分析并修复所有警告。

答案 2 :(得分:0)

删除所有警告尝试了很多其他事情,它总是运行缓慢和崩溃。

回到我能找到的最旧版本的Xcode,它解决了所有问题。应用编译,工作完美,现在在App Store上接受agian。