(iOS) iPad 应用程序在启动时随机崩溃
Posted
技术标签:
【中文标题】(iOS) iPad 应用程序在启动时随机崩溃【英文标题】:(iOS) iPad app Crashing Randomly on Start 【发布时间】:2011-10-26 22:53:58 【问题描述】:我在现场(企业分发)中有一个 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
这是报告包含的所有信息。
我们一直无法在模拟器上重现崩溃。
有什么想法吗?在我们确定错误已修复之前,无法将其发回。谢谢,
【问题讨论】:
这听起来与配置文件过期时发生的情况完全一样。我没有企业分发经验,但您确定配置文件安装正确吗? 我完全同意,但它只是偶尔发生,设备上的配置文件仍然显示为已验证。 我们的应用程序遇到了同样的问题,最后我认为这是配置文件的问题(可能与旧配置文件冲突)。因为我们无法使用 XCODE 连接到设备,所以客户端使用 iPhoneConfigurationUtility 删除所有配置文件并干净地安装应用程序。在此之后......它起作用了。 从设备中删除过期和无效的配置文件通常会有神奇的帮助。 @JJ。有没有找到解决这个问题的方法? 【参考方案1】:系统可能正在终止应用程序,因为配置文件已过期。如果您可以访问旧应用程序(例如,通过与 iTunes 同步,然后在应用程序上执行Reveal in Finder
),那么您可以在应用程序内找到配置文件embedded.mobileprovision
,您可以检查它以确定它是否已过期。
【讨论】:
【参考方案2】:仔细检查您的启动顺序。也许您正在阅读的某些配置文件已损坏或无法正确反序列化为数据结构(例如 NSDictionary)。
我也遇到过这种情况。
【讨论】:
【参考方案3】:我今天遇到了这个问题,最后我调整了我的应用程序的配置文件,然后奇怪的崩溃就消失了。 所以你可以试试这个方法来解决问题。 PS:我的崩溃日志和JJ的一样 祝你好运。
【讨论】:
【参考方案4】:1.确保设备标识符密钥已添加到您的 IDP 的分发配置文件中, 2.下载该配置文件并下载到 Xcode 3.clean,构建/归档您的应用项目 4.为用户提供下载(安装)该移动配置文件的 URL 5.企业分发你的应用。
【讨论】:
【参考方案5】:尝试将 armv7 和 armv6 添加到您的项目设置中。
【讨论】:
【参考方案6】:是否总是在使用 150 次或更多次后出现? 如果是,则检查在大量使用时所有参数会受到哪些影响。 我遇到过类似的问题,但我的应用程序正在使用核心数据。我正在保存一些值,但我错误地将类型设置为 INT 16。对于 ios 5 及更高版本,每当值通过 2^15 时它就会崩溃。 其次,在后台退出应用后是否可以重新启动应用,还是必须删除应用重新安装才能解决问题?
【讨论】:
以上是关于(iOS) iPad 应用程序在启动时随机崩溃的主要内容,如果未能解决你的问题,请参考以下文章
滚动表格视图时,iOS 应用程序随机崩溃,不确定如何处理引发的错误