如何find并解决崩溃的原因

我向应用程序商店提交了一个应用程序,因为:

“我们发现你的应用程序在运行iOS 6.1.2的iPhone 5上崩溃,这不符合App Store评论指南。

我们的应用程序崩溃了:

当用户点击login到应用程序时,会产生崩溃。

这发生在您的应用程序被使用时:

  • 在Wi-Fi上
  • 在蜂窝networking上

如果使用的内存太多,您的应用程序可能会遇到此问题。 要了解有关iOS内存使用情况以及如何跟踪内存使用情况和泄漏情况的更多信息,请参阅“内存使用性能指南”。

我无法在我身边再次触发崩溃。 我使用分配工具来分析我的应用程序,并看到我的活动字节从未超过12MB。 泄漏仪器,我发现我有一些泄漏(都在第三方来源),但他们是非常小的,不应该有应用程序崩溃..我不知道该怎么做..

  1. 由于使用太多的内存,应用程序真的崩溃了吗?
  2. 会有另一个原因吗?
  3. 我应该如何解决这个问题并解决问题?

编辑 – 附上崩溃日志

看看这个 &看起来好像使用ASIHTTPRequest框架导致崩溃一些如何,但只能在临时或分布构build,这使得debugging更令人头疼。 这是真的吗? 我应该改用AFNetworking吗?

是的,您应该切换到AFNetworking,因为ASIHTTPRequest不再受支持。

要debugging此问题,请尝试将优化级别设置为最快,小型[-Os] 。 这通常是为什么debugging和发布代码行为不同的原因。

由于使用太多的内存,应用程序真的崩溃了吗?

没有你的应用程序崩溃,因为访问不好。 通常这意味着你试图访问一个释放对象。

我应该如何解决这个问题并解决问题?

崩溃发生在你的Server.m的第132行(方法:registerWithUserProvider :)。 你应该看看这个方法。 也许一个简单的零检查可以解决你的问题,但很难说没有代码。