2015-10-26 186 views
8

我們的應用程序通過TestFlight發佈,目前遇到少量用戶崩潰,崩潰很難調查。它發生在iOS 9和9.1上,我們在幾個不同的iPhone上看到它。我們已經測試了所有這些設備和操作系統版本,因此看起來不是問題。如何調查iOS錯誤NSOSStatusErrorDomain代碼= -50「查詢缺少類名」

要調試我試圖檢查設備的日誌,這裏的問題是所有我們得到:

securityd[93] <Error>: securityd_xpc_dictionary_handler Roger[1287] copy_matching Error Domain=NSOSStatusErrorDomain Code=-50 "query missing class name" UserInfo={NSDescription=query missing class name} 
Roger[1287] <Error>: SecOSStatusWith error:[-50] Error Domain=NSOSStatusErrorDomain Code=-50 "query missing class name" UserInfo={NSDescription=query missing class name} 
SpringBoard[58] <Warning>: HW kbd: Failed to set (null) as keyboard focus 
com.apple.xpc.launchd[1] (UIKitApplication:im.rgr.RogerApp[0x24fe][1287]) <Notice>: Service exited due to signal: Trace/BPT trap: 5 
diagnosticd[84] <Error>: unable to find offset 0x99c5ba5c in shared cache for arch 'arm64' 
SpringBoard[58] <Warning>: Application 'UIKitApplication:im.rgr.RogerApp[0x24fe]' crashed. 
UserEventAgent[26] <Warning>: 2808550521498: id=im.rgr.RogerApp pid=1287, state=0 

有一次,我嘗試運行通過的Xcode與調試或生產(完全相同的代碼的應用程序什麼被釋放)錯誤不再發生。所以它似乎只在通過TestFlight發佈應用程序時纔會發生。

有沒有人有任何想法如何調試此問題?

+0

我也面臨着同樣的崩潰錯誤,您可以請張貼解決方案嗎? –

回答

-1

這個問題原來是因爲一個框架偶然被標記爲需要而不是可選的,這會導致iOS 8設備崩潰。 (我們原以爲這是發生在iOS 9+設備爲好,但事實證明它是的iOS 8.4。)

這裏的修正設置的截圖:

+1

你能多給點信息嗎?關於這個錯誤有*很少*,我想有一個更好的理解。如何根據需要標記框架(可選)導致運行時崩潰(應用程序運行數小時後)?謝謝! – Olie

+0

@Blixt你沒有告訴它它是在iOS9 +上導致崩潰。爲什麼現在要停用'WatchConnectivity'和其他? –

+0

問題是好的,答案很差 –

0

萬一這會有所幫助,我嘗試打開使用企業配置文件簽名的應用時,在日誌中看到此錯誤。我沒有看到關於嘗試打開不受信任的應用程序的通常警告;我不知道爲什麼。

解決的辦法是進入設置 - >常規 - >設備管理(或配置文件&設備管理),然後在企業應用程序部分下,選擇組織,然後在下一個屏幕上選擇信任配置文件。記錄在https://support.apple.com/en-us/HT204460