如何发现和解决事故的原因(how to find and fix the cause of the

2019-10-17 18:19发布

我submited一个应用程序到应用程序商店,它是由于拒绝:

“我们发现,您的应用程序坠毁在iPhone 5的运行iOS 6.1.2,这是不符合在App Store审查指南。

当我们将您的应用程序崩溃:

当用户轻敲登录到应用程序,碰撞产生。

发生这种情况时,你的应用程序中使用:

  • 通过Wi-Fi
  • 在蜂窝网络

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

我不能在我身边再次触发崩溃。 我异型我与分配仪器的应用程序,看到我的现场字节从未超过12MB。 随着泄漏的仪器我想通了,我有几个泄漏(所有第三方源),但他们都非常轻微,不应该导致应用程序崩溃。我不知道该怎么做..

  1. 难道真的应用程序崩溃是由于使用过多的内存?
  2. 难道还有其他原因吗?
  3. 我应该如何看待这一点,并解决这一问题?

编辑-附加的崩溃日志

看看这个和那个 ,好像用ASIHTTPRequest框架是导致飞机失事的原因一些如何,但仅限于点对点或分发版本,这使得调试更加头疼。 这是真的原因是什么? 我应该切换到AFNetworking呢?

Answer 1:

是的,你应该切换到AFNetworking,因为ASIHTTPRequest不支持任何更多。

要调试这个问题,尝试设置Smalles [-Os] 优化级别 ,以最快的。 这通常是什么原因,为什么调试和发布代码的行为不同。



Answer 2:

难道真的应用程序崩溃是由于使用过多的内存?

没有您的应用程序崩溃,因为不好的访问。 通常,这意味着您试图访问一个重新分配的对象。

我应该如何看待这一点,并解决这一问题?

发生在你的Server.m(法管线132的碰撞:registerWithUserProvider :)。 你应该看看这个方法。 也许一个简单的零支票可以解决你的问题,但多数民众赞成在没有硬编码的话。



文章来源: how to find and fix the cause of the crash