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 

任何想法可能是什么错?

+2

你得到一个堆栈跟踪? – 2010-08-27 07:27:40

+0

从XCode安装的发行版本是否也会崩溃? – 2010-09-07 14:02:26

它是否在特定情景开始时或之后崩溃?

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

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

之后,无论是修改代码,并检查使用respondsTo:如:

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

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