2012-10-09 38 views
14

我有來自App Store中的iPhone應用程序(通過iTunes Connect檢索到)的崩潰日誌,在符號化後有一堆來自CodeData的「<編輯的>」方法名稱和CoreFoundation。如何停止象徵性添加「<redacted>」件到iOS Crash日誌

從iTunes Connect的初始崩潰的日誌文件看起來像:

Last Exception Backtrace: 
0 CoreFoundation     0x34a0929e __exceptionPreprocess 
1 libobjc.A.dylib     0x32d1997a objc_exception_throw 
2 CoreData      0x3631fec2 -[NSSQLCore _obtainOpenChannel] 
3 CoreData      0x363cfd9c newFetchedRowsForFetchPlan_MT 
4 CoreData      0x363b3be6 -[NSSQLCore newFetchedPKsForSourceID:andRelationship:] 
5 CoreData      0x363a6008 -[NSSQLCore newValueForRelationship:forObjectWithID:withContext:error:] 
6 CoreData      0x3635690a -[NSFaultHandler retainedFulfillAggregateFaultForObject:andRelationship:withContext:] 
7 CoreData      0x36326d48 -[_NSFaultingMutableSet willRead] 
8 CoreData      0x3632767c -[_NSFaultingMutableSet allObjects] 

日誌看起來是這樣的symbolicating在我的Mac後:

Last Exception Backtrace: 
0 CoreFoundation     0x34a0929e <redacted> + 158 
1 libobjc.A.dylib     0x32d1997a objc_exception_throw + 26 
2 CoreData      0x3631fec2 <redacted> + 230 
3 CoreData      0x363cfd9c <redacted> + 948 
4 CoreData      0x363b3be6 <redacted> + 2590 
5 CoreData      0x363a6008 <redacted> + 528 
6 CoreData      0x3635690a <redacted> + 478 
7 CoreData      0x36326d48 <redacted> + 220 
8 CoreData      0x3632767c <redacted> + 20 
9 [myappname]      [memory addresses here] 
... 

誰能幫助找到爲什麼 「<刪節>」被添加到符號化版本? 來自我自己的應用程序的符號符號化的很好,基本的libobjc符號也如您所見。

UPDATE:日誌各地交換Kerni的答案後更清晰

回答

14

我遇到了同樣的問題,通過從~/Library/Developer/Xcode/iOS DeviceSupport刪除所有iOS 6.0(包括beta)數據來擺脫消息。

現在,符號使用存儲在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403)/
中的符號數據,而不是用戶庫中存儲的符號數據。

+0

是的,的確,我仍然安裝了iOS 6.0 beta數據和beta Xcode版本。我想這就是搞亂我的象徵。我會重新安裝並報告。 –

+0

@ and3rs - 這太好了。刪除〜/ Library/Developer/Xcode/iOS DeviceSupport目錄解決了我的「編輯」問題。 – rmaddy

6

據我理解你:第1報告是從iTunes連接下載的,第二個是你處理它的Mac上後。

<redacted> iOS在爲設備寫入崩潰報告時解析某些系統庫某些部分的系統符號時正在使用。沒有任何事情可以做到這一點,除了在Mac上再次對其進行符號化之外,不會發生這種情況。

更新:符號化腳本重新處理所有行,並且自從iOS 6測試版之一Apple開始報告這些<redacted>符號。這也意味着老版本的atos將返回<redacted>而不是正確的符號。

請檢查Xcode 4.5是否安裝了iOS 6符號,並且當前選擇了Xcode 4.5。您需要確保您的系統使用最新版本的atos。

的symbolication腳本使用xcrun找到atos二進制,所以你可以檢查,如果發現使用以下命令正確的:

xcrun -find -sdk iphoneos atos

這應該指向的Xcode 4.5應用程序包。

+0

其他的方法。第一個是象徵性的。第二個是iTunes Connect版本。 (我會更新問題更清楚)。我現在從發佈這個日誌的時候開始切換日誌。 –

+0

是的,的確,我仍然安裝了iOS 6.0 beta數據和beta Xcode版本。我想這就是搞亂我的象徵。我會重新安裝並報告。 –