3

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

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

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

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

有任何想法吗?

4

2 回答 2

1

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

于 2012-12-11T08:35:00.937 回答
0

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

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

于 2012-12-11T08:24:14.907 回答