iPhone应用程序在3.1.2后崩溃,但在3.2和4.0.x之后崩溃
问题描述:
经过App Store认证后,我的应用程序开始在3.1.2设备上启动时崩溃。从Xcode安装的调试版本在3.1.2上工作正常。 App Store中的调试和分发版本都可以在3.2和4.0.1设备上正常工作。从崩溃日志:iPhone应用程序在3.1.2后崩溃,但在3.2和4.0.x之后崩溃
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread: 0
任何想法可能是什么错?
答
它是否在特定情景开始时或之后崩溃?
首先,您必须确保目标3.1.2未被修改/越狱,因为它可能会影响一些二进制文件。另外,请确保它是测试调试版本和发行版本的相同设备。
检查您发送的任何3.2(及以上)特定消息。
之后,无论是修改代码,并检查使用respondsTo:
如:
if ([receiver respondsTo:someMessage]) {
[receiver someMessage];
} else {
// Some alternative code
}
或修改版本要求。但要小心这个决定,因为这会限制你的市场。
你得到一个堆栈跟踪? – 2010-08-27 07:27:40
从XCode安装的发行版本是否也会崩溃? – 2010-09-07 14:02:26