2010-08-27 143 views
0

經過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

回答

0

它是否在特定情景開始時或之後崩潰?

首先,您必須確保目標3.1.2未被修改/越獄,因爲它可能會影響一些二進制文件。另外,請確保它是測試調試版本和發行版本的相同設備。

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

之後,無論是修改代碼,並檢查使用respondsTo:如:

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

或修改版本要求。但要小心這個決定,因爲這會限制你的市場。