2012-10-19 17 views
6

मुझे ऐप स्टोर पर अपने नवीनतम संस्करण के साथ एक अजीब समस्या है। कुछ उपयोगकर्ता रिपोर्ट करते हैं कि ऐप को अपग्रेड करने के बाद स्टार्टअप पर ऐप क्रैश और यह केवल आईओएस 6 के साथ होता है। हालांकि, यदि उपयोगकर्ता ऐप को हटा देता है और ताजा इंस्टॉल करता है तो क्रैश नहीं होगा।स्टार्टअप पर ऐप क्रैश केवल अपडेट के साथ ताज़ा इंस्टॉल नहीं

मैं फोन पर क्रैश लॉग की जांच करता हूं और यह त्रुटि देखता हूं।

OS Version:  iOS 6.0 (10A403) 

Exception Type: EXC_BAD_ACCESS (SIGBUS) 
Exception Codes: EXC_ARM_DA_ALIGN at 0x2fe6f785 
Crashed Thread: 0 

Thread 0 name: Dispatch queue: com.apple.main-thread 
Thread 0 Crashed: 
0 My App       0x00074ace +[aClass sharedNormalImages] (aClass.m:34) 
1 dyld       0x2fe79628 ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) + 16 
2 dyld       0x2fe76a3a ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&) + 382 
3 dyld       0x2fe76874 ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) + 36 
4 dyld       0x2fe6dd04 dyld::initializeMainExecutable() + 172 
5 dyld       0x2fe7085c dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) + 1804 
6 dyld       0x2fe6d32c dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) + 604 
7 dyld       0x2fe6d064 _dyld_start + 60 

sharedNormalImages समारोह हाल के संस्करण से बिल्कुल भी नहीं बदल दिया गया है और यह सिर्फ एक समारोह है कि इस तरह एक सरणी वापसी है।

static NSArray *normalImages = nil; 
+ (NSArray *)sharedNormalImages 
{ 
    if (normalImages == nil) { 
      normalImages = @[@"xx.png", @"xy.png", @"yx.png", @"yy.png"]; 
    } 

    return normalImages; 
} 

मुझे वास्तव में पता नहीं है कि क्या होता है। मैंने पुराने संस्करण के साथ स्थापित करने की कोशिश की और फिर एक्सकोड के साथ नए संस्करण के साथ प्रतिस्थापित किया। समस्या भी नहीं होती है। तो मैं इसे अपने पर्यावरण के साथ बिल्कुल दोहराना नहीं कर सकता। यह बहुत अजीब है।

संपादित

सुनिश्चित नहीं हैं कि यह संबंधित हो सकता है, लेकिन मैं डिवाइस कंसोल पर यह त्रुटि संदेश दिखाई।

Oct 19 12:36:16 iPhone My App[210] <Error>: objc[210]: Class is implemented in both /var/mobile/Applications/A5EC61E7-7DBA-4FA5-A5FE-6D49EAFAD6EB/My App.app/My App and /var/mobile/Applications/A5EC61E7-7DBA-4FA5-A5FE-6D49EAFAD6EB/My App.app/My App. One of the two will be used. Which one is undefined. 
Oct 19 12:36:16 iPhone kernel[0] <Debug>: launchd[210] Builtin profile: container (sandbox) 
Oct 19 12:36:16 iPhone kernel[0] <Debug>: launchd[210] Container: /private/var/mobile/Applications/A5EC61E7-7DBA-4FA5-A5FE-6D49EAFAD6EB (sandbox) 
Oct 19 12:36:16 iPhone ReportCrash[211] <Notice>: Formulating crash report for process My App[210] 
Oct 19 12:36:16 iPhone com.apple.launchd[1] (UIKitApplication:com.acompany.myapp[0x813f][210]) <Warning>: (UIKitApplication:com.acompany.myapp[0x813f]) Job appears to have crashed: Bus error: 10 
Oct 19 12:36:16 iPhone com.apple.launchd[1] (UIKitApplication:com.acompany.myapp[0x813f]) <Notice>: (UIKitApplication:com.acompany.myapp[0x813f]) Throttling respawn: Will start in 2147483647 seconds 
Oct 19 12:36:16 iPhone backboardd[52] <Warning>: Application 'UIKitApplication:com.acompany.myapp[0x813f]' exited abnormally with signal 10: Bus error: 10 
Oct 19 12:36:16 iPhone ReportCrash[211] <Error>: libMobileGestalt copySystemVersionDictionaryValue: Could not lookup ReleaseType from system version dictionary 
Oct 19 12:36:16 iPhone ReportCrash[211] <Notice>: Saved crashreport to /var/mobile/Library/Logs/CrashReporter/My App_2012-10-19-123616_iPhone.plist using uid: 0 gid: 0, synthetic_euid: 501 egid: 0 

FYI करें, मैं एप्लिकेशन आइकन नवीनतम अद्यतन पर "पहले से रेंडर" होने का अद्यतन लेकिन मुझे नहीं लगता कि दुर्घटना कर सकता है।

+0

आप normalImages = [NSArray arrayWithObjects की कोशिश की है: @ "xx.png", @ "xy.png", @ "yx.png", @ " yy.png ", शून्य]; ? – kamleshwar

+0

समस्या अब मेरी मशीन के साथ पुन: पेश नहीं कर सकती है। वैसे भी, अगर यह वास्तव में समस्या है, तो यह केवल आईओएस 6 के साथ क्यों होता है आईओएस 5 नहीं? – panchapol

+0

हाय क्या आपके एप में कॉर्डटा में कोई बदलाव है? –

उत्तर

1

मुद्दे को दोहराने के लिए, निम्न चरणों का प्रयास:

  1. निर्माण दोनों संस्करणों तदर्थ प्रोविजनिंग प्रोफ़ाइल का उपयोग कर,
  2. iTunes का उपयोग करके पुराने संस्करण स्थापित करें।
  3. डिवाइस पर ऐप खोलें और सभी विचारों को देखें।
  4. iTunes और चलाने का उपयोग कर एप्लिकेशन का नया संस्करण के साथ अद्यतन
+0

मुझे खेद है, लेकिन मैं शीर्ष पर एक लाइन डालना भूल गया। 'स्थिर एनएसएआरएआरई * सामान्य छवियां = शून्य;' – panchapol

+0

मैंने निरंतर सरणी को परिभाषित करने के कुछ नए तरीकों के साथ कुछ अजीबता देखी है, लेकिन मुझे लगता है कि @ShineethHamza कुछ हो सकता है।जबकि दो कोड लाइनें वैचारिक रूप से समान हो सकती हैं, उनका मतलब संकलक के लिए अलग-अलग चीजें हैं और समस्या उत्पन्न हो सकती हैं। यह पहुंच के बारे में नहीं है, मुझे लगता है कि यह कैसे बनाया जा रहा है, संग्रहीत और संदर्भित किया जा रहा है। यह एक बग भी हो सकता है। अगर आप अभी तक नहीं हैं तो मैं कोशिश करूंगा। –

+0

@ थग्गीशनगेट्स मैंने उस जवाब को 'स्थिर एनएसएआरएआरई * सामान्य छवियों = शून्य;' प्रश्न से पहले लिखा है। इसके बारे में क्षमा करें, मेरी माफ़ी। मैंने जवाब संपादित किया। धन्यवाद भाई –

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