【问题标题】:Old project running slowly on iOS 5旧项目在 iOS 5 上运行缓慢
【发布时间】: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


【解决方案1】:

iOS 5 与 iOS 3 有许多不同之处,因此,如果您针对 iOS 5 编译旧代码,它就无法直接运行。所以我建议这个问题与 armv6 无关,而是与不向后兼容的 iOS 5 有关。当然,在您非常模糊的问题中,您没有提供任何代码或任何实际崩溃的示例以及日志,因此不可能在答案中具体说明。但基本上我的建议是,如果你想针对 iOS 5 编译一个 iOS 3 项目,你必须要重写一些代码。

【讨论】:

  • 要特别检查的一件事是弃用警告。
  • 我安装了 Xcode 3.2.6 并构建了项目,将其安装到手机上,它构建完美,运行速度如您所愿,没有崩溃。这真的让我大吃一惊……没有 bad_exec 崩溃、没有延迟、没有由于超时而无法连接到 Web 服务。
  • 是的,但可用于 3.2.6 的最后一个 iOS SDK 是 4.3。所以,假设你使用的是这个,你仍然与 iOS 4.3 相关联。这将给出与你与 iOS 5 相关联的结果不同的结果。所以你现在所做的就是重复你之前所说的。 Xcode 3.2.6 不是这里的区别。那是您已恢复到之前的版本。
【解决方案2】:

我建议您执行产品 → 分析并修复所有警告。

【讨论】:

    【解决方案3】:

    删除了所有警告尝试了很多其他的东西,它总是运行缓慢并崩溃。

    回到我能找到的最旧版本的 Xcode,它解决了所有问题。应用经过编译,运行完美,现已在 App Store 上被接受。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-17
      • 2014-03-20
      • 2023-03-10
      • 2018-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多