2010-01-20 16 views
5

पुन: उत्पन्न नहीं कर सकता है, मैं पूरी तरह से इस क्रैश रिपोर्ट पर एक नुकसान में हूं। मेरे पास स्टोर में पहले से ही काफी जटिल ऐप्स हैं और हाल ही में उनमें से एक को अपडेट सबमिट किया है। मुझे तुरंत प्रतिक्रिया मिली कि इसे स्टार्टअप पर क्रैश होने के कारण खारिज कर दिया गया था। वे मेरे जैसे ही एसडीके संस्करण का उपयोग कर रहे हैं, 3.1.2। स्टैक ट्रेस का प्रतीक करने के बाद, यह क्रैश हो रहा था:क्रैश रिपोर्ट के साथ ऐप्पल द्वारा अस्वीकार आईफोन ऐप -

Process:   MyAppName [60] 
Path:   /var/mobile/Applications/0EC19245-D3A4-47D0-94D9-XXXXXXXXXX/MyAppName.app/MyAppName 
Identifier:  MyAppName 
Version:   ??? (???) 
Code Type:  ARM (Native) 
Parent Process: launchd [1] 

Date/Time:  2010-01-19 15:43:46.804 -0800 
OS Version:  iPhone OS 3.1.2 (7D11) 
Report Version: 104 

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

और यह प्रासंगिक स्टैक ट्रेस है।

Thread 0 Crashed: 
0 libSystem.B.dylib    0x0007e9ac __kill + 8 
1 libSystem.B.dylib    0x0007e99c kill + 4 
2 libSystem.B.dylib    0x0007e98e raise + 10 
3 libSystem.B.dylib    0x0009363a abort + 34 
4 libstdc++.6.dylib    0x000453b0 __gnu_cxx::__verbose_terminate_handler() + 376 
5 libobjc.A.dylib     0x00005858 _objc_terminate + 104 
6 libstdc++.6.dylib    0x00043776 __cxxabiv1::__terminate(void (*)()) + 46 
7 libstdc++.6.dylib    0x000437ca std::terminate() + 10 
8 libstdc++.6.dylib    0x00043896 __cxa_throw + 74 
9 libobjc.A.dylib     0x00004714 objc_exception_throw + 64 
10 Foundation      0x000013c2 __NSThreadPerformPerform + 570 
11 CoreFoundation     0x00056a96 CFRunLoopRunSpecific + 1834 
12 CoreFoundation     0x00056356 CFRunLoopRunInMode + 42 
13 GraphicsServices    0x00003cb8 GSEventRunModal + 108 
14 GraphicsServices    0x00003d64 GSEventRun + 56 
15 UIKit       0x00002768 -[UIApplication _run] + 384 
16 UIKit       0x0000146c UIApplicationMain + 688 
17 MyAppName       0x0000ed6a main (main.m:13) 
18 MyAppName       0x000028e4 start + 44 

मेरे लिए कि स्टैकट्रेस के पास बेकार है, यह सिर्फ कहते हैं एक घटक दुर्घटनाग्रस्त हो गया जब हम अभी तक आपका ऐप्लिकेशन शुरू कर दिया मैं एक ऐसी ही प्रणाली (फर्क सिर्फ इतना किया जा रहा है वे हिम तेंदुए चल रहे हैं और मैं तो बस हूँ पर यह पुन: पेश नहीं कर सकते तेंदुए चल रहा है)।

कोई सुझाव जो मैं आगे कर सकता था? धन्यवाद।

+2

हिम तेंदुए को चलाने के बारे में क्या? – mouviciel

+0

यह एक विचार है, क्या ऐप्पल ओएस के गहन ज्ञान वाले किसी भी व्यक्ति का मानना ​​है कि इससे प्रभावित हो सकता है? जब तक कि उनके उपकरण दो ओएस के बीच किसी भी तरह से भिन्न न हों, इससे यह प्रभावित नहीं होना चाहिए कि आईफोन पर चीजें कैसे चलती हैं जो पूरी तरह से अलग डिवाइस के बाद होती है। –

+0

मैक ओएस का संस्करण क्यों मायने रखता है? यह क्रैश रिपोर्ट कहती है कि एप्लिकेशन एआरएम के लिए संकलित किया गया था, इस प्रकार यह एक आईफोन या आईपॉड पर चल रहा था। यह डिवाइस पर दुर्घटनाग्रस्त है, मैक नहीं। –

उत्तर

4
  1. यदि आप हिम तेंदुए चला रहे हैं, तो अपनी परियोजना में स्टेटिक विश्लेषक चालू करें। NSZombieEnabled पर
  2. बारी http://www.frogameleon.com/blog/last-night-an-iphone-zombie-nszombieenabled-saved-my-life
  3. समीक्षा अन्य डिबगिंग डॉक्स और उपकरण एप्पल प्रदान करता है का उपयोग करें। http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/130-Debugging_Applications/debugging_applications.html
3

वास्तव में यह नहीं कहता कि जब आप ऐप शुरू करते हैं तो एक घटक क्रैश हो जाता है। किसी भी समय दुर्घटना हो सकती है।

हालांकि यह क्या कहता है, यह है कि यह एनएसटीएचडपीरफॉर्म में दुर्घटनाग्रस्त हो गया है, ऐसा लगता है कि आप किसी ऑब्जेक्ट पर प्रदर्शन चयनकर्ता को कॉल करने का प्रयास कर रहे थे जो अब अस्तित्व में नहीं था, या संभवतः उस ऑब्जेक्ट के विरुद्ध जिसकी विधि आप जिस तरीके से कर रहे थे आह्वान।

तो मैं मुख्य थ्रेड पर प्रदर्शन चयनकर्ता का उपयोग करने के लिए कहीं भी देखता हूं, और कोशिश करता हूं कि वहां से लक्ष्य कैसे अमान्य हो सकता है।

+0

सुझाव के लिए धन्यवाद, लेकिन ट्रेस का पालन नहीं करता है, यह सुझाव देता है कि कॉल मेरे कोड से नहीं आया है, मेरी ऐप का एकमात्र चीज यूआईपीप्लिकेशंस मेन पर शुरू करना है। –

+0

यदि आप main.m देखते हैं, तो आप जो देखते हैं वह मूल रूप से हमेशा के लिए लूप होता है - सभी निशान मुख्य रूप से प्रारंभ होते हैं क्योंकि वह रनलॉप है जो सब कुछ कहता है। जब आप कुछ ऐसा कह रहे हैं जैसे चयनकर्ता: withDelay :, यह एक कतार में कॉल करने के लिए एक चयनकर्ता जोड़ता है और जब आप वर्तमान कॉल के साथ किया जाता है तो यह मुख्य लूप पर वापस आता है, जो तब देखता है कि कॉल करने के लिए एक चयनकर्ता है और उसे कॉल करने का प्रयास करता है - जो आपके ऐप दुर्घटनाओं में। तो आपको यह पता लगाना होगा कि कॉल करने के लिए चयनकर्ता क्या है। –

+0

यह संभवतः एक अधिसूचना, या यहां तक ​​कि एक NSURL कनेक्शन कॉलबैक भी हो सकता है। तथ्य यह है कि यह एक दुर्घटना है, मुझे उस ऑब्जेक्ट का कहना है जिसे अब बुलाया जाना नहीं था, अगर आपने अभी एक खराब चयनकर्ता को कॉल करने का प्रयास किया है तो आपको एक संदेश दिखाई देगा जो अपवाद नहीं है ... –

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