2012-10-09 15 views
14

मैं App स्टोर में एक iPhone आवेदन (iTunes कनेक्ट के माध्यम से लिया गया) से दुर्घटना लॉग की CodeData से "< संशोधित >" विधि के नाम एक समूह है symbolicating के बाद और कोरफाउंडेशन।आईओएस क्रैश लॉग को जोड़ने "<redacted>" टुकड़े symbolicate को रोकने के लिए कैसे

iTunes कनेक्ट से मूल दुर्घटना लॉग फ़ाइल लगता है:

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 के बाद इस तरह दिखता है:

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 प्रतीक हैं जैसा कि आप ऊपर देख सकते हैं।

अद्यतन: लॉग चारों ओर स्विचड Kerni के जवाब के बाद साफ होने के लिए

उत्तर

14

मुझे एक ही समस्या थी और ~/Library/Developer/Xcode/iOS डिवाइस समर्थन से सभी आईओएस 6.0 (बीटा सहित) डेटा को हटाकर संदेशों से छुटकारा पा लिया।

अब, उपयोगकर्ता पुस्तकालय में संग्रहीत प्रतीक डेटा के बजाय /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403)/
पर संग्रहीत प्रतीक डेटा का प्रतीक है।

+0

हां, वास्तव में, मेरे पास अभी भी आईओएस 6.0 बीटा डेटा और बीटा एक्सकोड संस्करण स्थापित है। मुझे कल्पना है कि यह मेरे प्रतीकों को गड़बड़ कर रहा है। मैं इसे पुनः स्थापित कर दूंगा और वापस रिपोर्ट करूंगा। –

+0

@ और 3rs - यह बहुत अच्छा है। ~/लाइब्रेरी/डेवलपर/एक्सकोड/आईओएस डिवाइस समर्थन निर्देशिका को हटाने से मेरे लिए "redacted" समस्या हल हो गई। – rmaddy

6

जहां तक ​​मेरा आप समझ: 1 रिपोर्ट iTunes कनेक्ट से डाउनलोड किया जाता है, दूसरा एक के बाद आप अपने मैक पर यह कार्रवाई की है।

<redacted> डिवाइस पर क्रैश रिपोर्ट लिखते समय कुछ सिस्टम पुस्तकालयों के कुछ हिस्सों के लिए कुछ सिस्टम प्रतीकों को हल करते समय आईओएस द्वारा उपयोग किया जा रहा है। यह आपके मैक पर फिर से प्रतीकात्मक करने के अलावा ऐसा नहीं करने के लिए कुछ भी नहीं कर सकता है।

अपडेट: प्रतीकात्मक स्क्रिप्ट सभी लाइनों को पुन: प्रसंस्करण करती है और आईओएस 6 बीटा रिलीज में से एक के बाद से ऐप्पल ने इन <redacted> प्रतीकों की रिपोर्ट करना शुरू कर दिया। जिसका अर्थ है कि एटोस के पुराने संस्करण उचित प्रतीक के बजाय <redacted> लौटाएंगे।

कृपया जांचें कि क्या आईओएस 6 प्रतीकों के साथ एक्सकोड 4.5 स्थापित है और यह भी कि एक्सकोड 4.5 वर्तमान में चुना गया है। आपको यह सुनिश्चित करने की ज़रूरत है कि आपका सिस्टम एटोस के नवीनतम संस्करण का उपयोग करता है।

symbolication स्क्रिप्ट atos द्विआधारी खोजने के लिए xcrun उपयोग कर रहा है, तो आप देख सकते हैं कि यह निम्न आदेश के साथ सही पाता है:

xcrun -find -sdk iphoneos atos

यह Xcode 4.5 एप्लिकेशन पैकेज इंगित करना चाहिए।

+0

आसपास के अन्य तरीके। पहला प्रतीक के बाद है। दूसरा आईट्यून्स कनेक्ट संस्करण है। (मैं स्पष्ट होने के लिए प्रश्न अपडेट कर दूंगा)। जब आपने इसे पोस्ट किया है तब मैंने अब लॉग को चारों ओर बदल दिया है। –

+0

हां, वास्तव में, मेरे पास अभी भी आईओएस 6.0 बीटा डेटा और बीटा एक्सकोड संस्करण स्थापित है। मुझे कल्पना है कि यह मेरे प्रतीकों को गड़बड़ कर रहा है। मैं इसे पुनः स्थापित कर दूंगा और वापस रिपोर्ट करूंगा। –

संबंधित मुद्दे