(iOS)iPad应用程序随机崩溃开始

时间:2011-08-14 21:28:57

标签: ios ipad crash

我在现场(企业发行版)中有一个随机停止工作的iPad应用程序(大约150次使用后)。它会加载黑色屏幕,就像它即将打开但随后闪回主屏幕。

  • iPad上没有安装任何其他应用程序。
  • iPad没有越狱。
  • 自安装以来,iPad软件尚未更新。

该应用仍保留在运行列表中,但无法打开。重置iPad并重新安装应用程序后,它再次正常运行。崩溃报告如下:

Incident Identifier: 97E6C3AC-0A3F-4D5A-9316-14361B8875C8
CrashReporter Key:   acbe2088ab1236c4f317ec9e0fb85d4a9d7b5b3a
Hardware Model:      iPad1,1
Version:         ??? (???)
Code Type:       ARM (Native)
Parent Process:  launchd [1]

Date/Time:       2011-08-05 14:52:54.380 -0400
OS Version:      iPhone OS 4.3.2 (8H7)
Report Version:  104

Exception Type:  EXC_CRASH (SIGKILL)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread:  0

Thread 0 Crashed:
0   dyld                            0x2fe0124a dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*) + 446
1   dyld                            0x2fe01058 _dyld_start + 48

Thread 0 crashed with ARM Thread State:
    r0: 0x00000000    r1: 0x00000009      r2: 0x00000009      r3: 0x0004a000
    r4: 0x0004a01c    r5: 0x00000000      r6: 0x00000005      r7: 0x2fe48a18
    r8: 0x2fe6f18c    r9: 0x2fe96964     r10: 0x2fe494f4     r11: 0x00049000
    ip: 0x2fe96984    sp: 0x2fe489d0      lr: 0x2fe489ac      pc: 0x2fe4a24a
  cpsr: 0x60000030

Binary Images:
0x2fe49000 - 0x2fe6efff  dyld armv7  <bb9bfc7d242331d29a79adf7ef7aaa18> /usr/lib/dyld

这是报告中包含的所有信息。

我们从未能够在模拟器上重现崩溃。

有什么想法吗?在我们确保错误得到修复之前,无法将其发回。谢谢,

6 个答案:

答案 0 :(得分:1)

由于配置文件已过期,系统可能会终止该应用。如果您可以访问旧应用程序(例如,通过与iTunes同步,然后在应用程序上执行Reveal in Finder),那么您可以在应用程序内找到embedded.mobileprovision的配置文件,您可以检查以确定是否它已经过期了。

答案 1 :(得分:0)

仔细检查您的启动顺序。也许您正在阅读的某些配置文件已损坏或无法正确地反序列化为数据结构(例如,NSDictionary)。

我遇到过这种情况。

答案 2 :(得分:0)

我今天遇到了这个问题,最后我调整了应用程序的配置文件,然后奇怪的崩溃消失了。 所以你可以尝试这种方法来解决问题。 PS:我的崩溃日志与JJ相同 祝你好运。

答案 3 :(得分:0)

1.确保设备标识符密钥已添加到您的IDP的分发配置文件中,
2.下载该配置文件并下载到Xcode
3.清理,构建/存档你的app项目
4.给用户一个URL来下载(安装)该mobileprofile文件
5.企业分发你的app。

答案 4 :(得分:0)

尝试添加到项目设置中,不仅仅是armv7,还包括armv6。

答案 5 :(得分:0)

是否会在150次或更多次使用后发生? 如果是,则检查所有参数在大量使用时会受到影响。 我遇到了类似的问题,但是我的应用程序正在使用核心数据。我保存了一些值,并且我错误地将类型设置为INT 16.并且当值超过i ^ 5及以上的2 ^ 15时它曾经崩溃。 其次,您是否可以在从后台退出应用程序后重新启动应用程序,或者您必须删除应用程序并重新安装它以解决问题?