【问题标题】:App crashes on iPod应用程序在 iPod 上崩溃
【发布时间】:2012-11-28 18:24:39
【问题描述】:

我为 iPhone 创建了一个应用程序。应用程序搜索世界各地的所有水上运动。它是基于 Web 服务的应用程序。

我的应用程序在模拟器上运行流畅,没有任何崩溃报告,但是当我创建 ipa 文件并在我的 iPod(我没有自己的 iPhone)上启动相同的应用程序时,应用程序会在一段时间后崩溃。崩溃的情况不是固定的,所以我认为这是因为内存泄漏或内存警告。

我使用此函数didReceiveMemoryWarning 来识别内存警告,但该函数没有在模拟器上被调用。

我的 Xcode 版本是 4.3,不幸的是,我将 iPod 的版本更新到了 iOS 6.0,因此我无法通过将 iPod 连接到 Mac 来测试应用程序。我将很快更新我的 Mac 和 Xcode,但还不足以解决/测试这个问题。

有什么想法吗?

【问题讨论】:

  • 应用程序不会在模拟器上崩溃,所以我无法生成崩溃日志。应用程序仅在设备上崩溃,因为我更新了我的设备版本,我无法将设备连接到我的 xcode,它是旧版本 4.3。
  • 哦。我不知道这件事。非常感谢。现在我至少可以找出错误的原因。再次感谢。现在检查链接。
  • 很高兴知道它有帮助。添加更多详细信息作为答案。收到错误消息后,您应该能够修复它。
  • 是的,当然。再次感谢

标签: objective-c ios crash ios6 xcode4.3


【解决方案1】:

您可以使用以下方法从设备获取崩溃日志。检查how-to-find-crash-logsget-crash-reports-logs-from-iphone-ipad。您可以符号化崩溃日志以找出根本原因。在此处查看此问题以获取有关该部分 Symbolicating iPhone App Crash Reports 的更多详细信息。遇到问题后,您应该能够解决它。

【讨论】:

  • 如果您愿意,您可以对多个答案进行投票。两个答案中的数字 0 上方都有一个向上箭头。如果你按下它,那将对答案进行投票。只有一个答案可以用勾号标记,但可以对您在 SO 中看到的任何答案进行投票。
【解决方案2】:

试试这个,放置一个临时标签,然后在调用didRecieveMemoryWarning 时对其进行修改,或者在调用didRecieveMemoryWarning 时弹出一个警报视图。

此外,使用 Instruments 应用程序运行,这是监控内存使用情况和识别内存泄漏的好方法。还可以尝试 Product -> Analyze 以从 in-Xcode 中查找内存泄漏。 Instruments 是 SDK 的一部分,只需在 Spotlight 中搜索即可。

【讨论】:

  • 我使用了你提到的所有三种方式。我把 uialertview 放在我的 didRecieveMemoryWarning 中,而不是标签,还有 Product -> Analyze 和仪器。但一切都很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-29
  • 1970-01-01
  • 2011-08-04
  • 2011-08-05
  • 1970-01-01
  • 2012-06-09
  • 1970-01-01
相关资源
最近更新 更多