在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
任何想法可能出错?
答案 0 :(得分:0)
在开始时或特定情况之后会崩溃吗?
首先,您必须确保目标3.1.2未修改/越狱,因为它可能会影响某些二进制文件。另外,请确保它与测试调试版和发行版的设备相同。
检查您发送的任何3.2(及以上)特定消息。
之后,修改代码并使用respondsTo:
进行检查,如下所示:
if ([receiver respondsTo:someMessage]) {
[receiver someMessage];
} else {
// Some alternative code
}
或修改您的版本要求。但要小心这个决定,因为这会限制你的市场。