iPhone应用程序在批准后在3.1.2崩溃,但在3.2& 4.0.x版

时间:2010-08-27 07:20:40

标签: iphone objective-c

在App Store批准后,我的应用程序在3.1.2设备上启动时开始崩溃。从Xcode安装的调试版在3.1.2上运行正常。 App Store中的调试版和发行版都可以在3.2和4.0.1设备上正常运行。从崩溃日志:

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

任何想法可能出错?

1 个答案:

答案 0 :(得分:0)

在开始时或特定情况之后会崩溃吗?

首先,您必须确保目标3.1.2未修改/越狱,因为它可能会影响某些二进制文件。另外,请确保它与测试调试版和发行版的设备相同。

检查您发送的任何3.2(及以上)特定消息。

之后,修改代码并使用respondsTo:进行检查,如下所示:

if ([receiver respondsTo:someMessage]) {
    [receiver someMessage];
} else {
    // Some alternative code
}

或修改您的版本要求。但要小心这个决定,因为这会限制你的市场。