2011-08-14 75 views
18

我有一個iPad應用程序在外地(企業分佈),隨機停止工作(大約150次使用後)。它像加載黑色屏幕一樣打開,然後閃回主屏幕。(iOS)iPad應用程序開始隨機崩潰

  • iPad上沒有安裝其他應用程序。
  • iPad沒有越獄。
  • 自安裝以來iPad軟件尚未更新。

該應用程序仍在運行列表中,但不會打開。重置iPad並重新安裝應用程序後,它再次運行良好。崩潰報告如下:

Incident Identifier: 97E6C3AC-0A3F-4D5A-9316-14361B8875C8 
CrashReporter Key: acbe2088ab1236c4f317ec9e0fb85d4a9d7b5b3a 
Hardware Model:  iPad1,1 
Version:   ??? (???) 
Code Type:  ARM (Native) 
Parent Process: launchd [1] 

Date/Time:  2011-08-05 14:52:54.380 -0400 
OS Version:  iPhone OS 4.3.2 (8H7) 
Report Version: 104 

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

Thread 0 Crashed: 
0 dyld       0x2fe0124a dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*) + 446 
1 dyld       0x2fe01058 _dyld_start + 48 

Thread 0 crashed with ARM Thread State: 
    r0: 0x00000000 r1: 0x00000009  r2: 0x00000009  r3: 0x0004a000 
    r4: 0x0004a01c r5: 0x00000000  r6: 0x00000005  r7: 0x2fe48a18 
    r8: 0x2fe6f18c r9: 0x2fe96964  r10: 0x2fe494f4  r11: 0x00049000 
    ip: 0x2fe96984 sp: 0x2fe489d0  lr: 0x2fe489ac  pc: 0x2fe4a24a 
    cpsr: 0x60000030 

Binary Images: 
0x2fe49000 - 0x2fe6efff dyld armv7 <bb9bfc7d242331d29a79adf7ef7aaa18> /usr/lib/dyld 

這是報告中包含的所有信息。

我們從來沒有能夠重現模擬器上的崩潰。

任何想法?在我們確認錯誤得到解決之前,無法將其發回。謝謝,

+5

這聽起來與配置文件過期時發生的情況完全相同。我沒有企業分發的經驗,但是您確定供應配置文件安裝正確嗎? – Desmond

+0

我完全同意,但是它只是偶爾發生,設備上的配置文件仍然顯示爲已驗證。 –

+1

我們的應用程序存在同樣的問題,最後我認爲這是配置配置文件的問題(可能與舊配置文件有衝突)。由於我們無法使用XCODE連接到設備,客戶端使用iPhoneConfigurationUtility來刪除所有配置文件並乾淨地安裝應用程序。在這之後......它的工作。 –

回答

0

仔細檢查您的啓動順序。也許你正在閱讀的某個配置文件已損壞或無法正確反序列化爲數據結構(例如NSDictionary)。

我已經遇到過這種情況。

0

我今天遇到這個問題,最後我調整了我的應用程序的配置文件,然後奇怪的崩潰消失了。 所以你可以嘗試用這種方法來解決問題。 PS:我的崩潰記錄與JJ的相同 祝你好運。

1

由於配置文件已過期,系統可能會終止應用程序。如果您可以訪問舊應用程序(例如通過與iTunes同步,然後在應用程序上執行Reveal in Finder),那麼您可以在應用程序內找到供應配置文件embedded.mobileprovision,您可以檢查該配置文件以確定它是否已過期。

0

1.確保設備標識符鍵在IDP的分佈特徵被添加,
2.download該配置文件拖放到Xcode的
3.clean,建立/歸檔你的應用項目,
4.Give用戶可以下載(安裝)該移動配置文件的URL
5.企業發佈您的應用程序。

0

嘗試添加到您的項目設置不只是armv7但armv6也。

0

它是否總是出現在150次以上的使用後?
如果是,則檢查所有參數在大量使用時會受到什麼影響。 我曾遇到類似的問題,但我的應用程序正在使用核心數據。 我保存了一些值,並且錯誤地將該類型設置爲INT 16.並且當ios 5及更高版本的值通過2^15時,它就會崩潰。 其次,您是否可以在退出後臺應用後重新啓動應用,或者您必須刪除應用並重新安裝以解決問題?