【发布时间】:2012-04-18 17:18:12
【问题描述】:
我有一个为自己制作的旧应用程序,几个月没用过。最近,我得到了一部装有 iOS 5 的新 iPhone 4。
编辑:需要澄清一些混乱 设备:运行iOS5的iPhone4 代码:4.2 架构:armv6 基础 SDK iOS5(这个可以改吗?) 仅构建 Active Arch:否
过去,我曾经在运行 iOS 4.2 的 iPhone 4 和 3gs 上运行该应用程序。那时效果很好。
EDIT2:我安装了 Xcode 3.2.6 并构建了项目,将其安装到手机上,它构建完美,运行速度如您所愿,没有崩溃。这真的让我大吃一惊……没有 bad_exec 崩溃、没有延迟、没有由于超时而无法连接到 Web 服务。
使用最新的 Xcode,我将项目的设置更改为为 armv6 构建,因为项目中包含的库之一是 armv6 库,不会为 armv7 构建。
安装和使用该应用后,我注意到它非常缓慢且缓慢,并且似乎无法执行任何与网络相关的任务。
在以前从未崩溃过的地方也有一些 bad_exec 崩溃(从便捷方法设置一些变量时);我看不出有任何问题表明它为什么会在这些地方崩溃,特别是因为几个月前构建和使用 XCode 3.x 和 iPhone 3GS/4 时没有崩溃。
iOS 5 和 armv6 构建是否存在某种问题?
【问题讨论】:
-
你能发布一些代码和崩溃的输出吗? iOS5 在 3G 上的运行速度确实比 iOS4 和更早版本要慢,所以这部分是可以预料的。分析可能会有所帮助。
-
您是否在项目设置中添加了 armv7 架构?
-
@NeverBe no,因为我有一个只有 armv6 的库,所以它不能用 armv7 编译。
标签: iphone objective-c ios xcode