2016-09-19 16 views
5

के साथ निर्मित ऐप के लिए आईओएस 8 पर रनटाइम क्रैश हो गया है हमारे पास आईओएस 8.4 को लक्षित करने वाला ऐप है। यह आईओएस 8-10 पर एसडीके 9.3 के साथ बनाया जा रहा है। हालांकि आईओएस 8 (डिवाइस और सिम्युलेटर) पर चल रहे एसडीके 10.0 द्वारा बनाए गए निर्माण लगातार क्रैश होते हैं। उदाहरण के लिए:आईओएस 10 एसडीके

malloc: *** error for object 0x79e80c60: incorrect checksum for freed object - object was probably modified after being freed. *** set a breakpoint in malloc_error_break to debug

यह आईओएस 8.4 पर नहीं होता है।

हमने 8.4 और एसडीके 10.0 को लक्षित करने वाला एक नया प्रोजेक्ट बनाया और केवल परियोजना में एक असफल इकाई परीक्षण जोड़ा। 8.4 में इस परियोजना को चलाना सिम्युलेटर असंभव लगता है। परीक्षण कभी निष्पादित नहीं किया जाएगा और सिम्युलेटर किसी प्रकार के पाश में प्रतीत होता है।

कोई भी आईओएस 8 और एसडीके 10 के साथ इन मुद्दों को पुन: उत्पन्न कर सकता है?

+0

मुझे एक ही समस्या है (मुझे क्या संदेह है) है। कुछ अतिरिक्त जानकारी (मेरे मामले में वैसे भी): सिम्युलेटर/डिवाइस दोनों पर क्रैश होता है। क्रैश कभी-कभी होता है जब ऐप शुरू होता है (अभी भी लॉन्च स्क्रीन में), कभी-कभी संक्रमण के दौरान (जैसे वीवीसी नेविगेशनवीवी में धक्का दिया जाता है), कभी-कभी जब नेविगेट किया जाता है। मैंने देखा है कि यह 'initWithCoder' में या' UIImage (नाम: _) 'में अन्य स्थानों के बीच होता है। कभी-कभी मुझे ऊपर उल्लिखित त्रुटि मिलती है, लेकिन कभी-कभी मुझे 'मुफ्त सूची' से हटाए गए अमान्य सूचक 'malloc त्रुटि मिलती है। –

+0

अद्यतन (2 अंक): 1. शायद कई कारण हैं, लेकिन एक बहुत संभावना है कि 'UImage (नाम:)' के साथ कुछ करने के लिए कुछ है - मैंने उस पर सभी संदर्भ हटा दिए और अधिकांश क्रैश रुक गए। क्या यह आईओएस 10 में विस्तारित रेंज कलर स्पेस के साथ कुछ करने के लिए हो सकता है? 2. लाश सक्षम करना ('योजना संपादित करें' मेनू में) सभी क्रैश को रोकता है (मैं समझने के लिए मेमोरी प्रबंधन के साथ पर्याप्त परिचित नहीं हूं)। –

+0

आपके इनपुट के लिए धन्यवाद, मैं कुछ परियोजनाओं के साथ आने का प्रयास करूंगा जो इन मुद्दों को एक अलग वातावरण में दिखाते हैं। – Christoph

उत्तर

2

आईओएस के लिए तैनाती के लक्ष्य को कम 8,2

सूत्रों का कहना है द्वारा हल: EXC_BAD_ACCESS only on xcode 8 running iOS 8

जो के लिए लिंक: https://forums.developer.apple.com/thread/60919

जो इस जानकारी शामिल हैं:

अद्यतन: अगर आपका परिनियोजन लक्ष्य 8.3 पर सेट है या 8.4 और आप में एक संपत्ति कैटलॉग है तो आपको यह त्रुटि संदेश, प्राप्त होगा, भले ही आपके पास वास्तव में 16-बिट या पी 3 संपत्ति न हों। इस मामले में आपको या तो अपने परिनियोजन लक्ष्य को 8.2 पर कम करने की आवश्यकता होगी, या इसे 9x तक ले जाना होगा।

यह भी ध्यान दें कि किसी ने बताया कि एक्सकोड 8.1 (वर्तमान में बीटा में) यह सब ठीक करता है। मैंने अभी तक परीक्षण नहीं किया है।

+0

इसे इंगित करने के लिए धन्यवाद :) परीक्षण का पहला दौर ठीक लगता है! यदि हम निश्चित हैं तो आपके उत्तरों को स्वीकार करेंगे। एक बार फिर धन्यवाद! – Christoph

+0

एक ही त्रुटि होने पर 8.2 को लक्ष्य कम करने से समस्या हल नहीं हुई। 8.0 पर भी नहीं। यह ज्यादातर लेनदेन पर होता है। क्या किसी को कुछ पता है? –