2012-09-24 13 views
11

में अपग्रेड करने के बाद रनटाइम अपवाद मैंने हाल ही में आईओएस 6 बेस एसडीके का उपयोग करने के लिए अपने कोडबेस को अपग्रेड किया - मैं एक्सकोड 4.5 का उपयोग कर रहा हूं। मुझे केवल dylibxml2.2.3.7 को dylibxml2.2 में बदलना पड़ा। यह 6.0 सिम्युलेटर पर ठीक काम करता है। मैं GoogleAnalytics, Three20 जैसे libs का उपयोग कर रहा हूँ।एक्सकोड 4.5 आईओएस 6 बेस एसडीके

लेकिन जब मैं आईओएस 5 (iPhone4) पर कोड चलाने के लिए, यह इस निम्न त्रुटि के साथ लांच पर दुर्घटनाओं:

मैं नहीं बता सकता है, जहां यह वास्तव में क्रैश हो रहा है क्योंकि सब मैं देख मशीन कोड है जब यह दुर्घटनाओं

dyld: आलसी प्रतीक बंधन में विफल रहा: नहीं मिला प्रतीक: _objc_setProperty_nonatomic

Referenced from: /Users//Library/Application Support/iPhone Simulator/5.0/Applications//

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/Foundation.framework/Foundation

उत्तर

29

मैं एक ही त्रुटि भी पूरा जब मेरे अपने lib निर्माण और मेरे नमूना कोड में इसे चलाने के। निर्माण लॉग को ध्यान से पढ़ने के बाद, अब मुझे कारण पता चला है।

मैंने अपना तैनाती लक्ष्य आईओएस 3.0 पर सेट किया है, लेकिन नवीनतम एक्सकोड केवल आईओएस 4.3 और बाद में समर्थन करता है। तो संकलक स्वचालित रूप से तैनाती लक्ष्य को आईओएस 6.0 पर सेट करता है, जो आईओएस 6.0 के तहत प्रोजेक्ट चल रहा है जब त्रुटि उत्पन्न करता है। मैंने अपनी lib प्रोजेक्ट में आईओएस 4.3 पर तैनाती लक्ष्य निर्धारित करके इसे ठीक किया।

+0

बहुत बढ़िया! मेरे लिए काम किया - मैंने पूरी तरह से उस हिस्से को अनदेखा किया - जब आप नए आईओएस और नए एक्सकोड में अपग्रेड करते हैं तो यह कितना पागल हो सकता है - धन्यवाद एक टन! – user510164

+0

+1 यह मेरे लिए काम कर रहा है। IPhoney उत्तर के लिए – ajay

0

अकेले एसडीके परिनियोजन लक्ष्य को बदलने में कोई समस्या है। मैंने अभी एक टैब आधारित एप्लिकेशन बनाया है। किसी भी फाइल में कोई बदलाव नहीं किया। आईओएस 6 सिम्युलेटर पर ठीक चल रहा है, लेकिन अगर मैं
तैनाती लक्ष्य 5 तक बदलता हूं और आईओएस 5 सिम्युलेटर पर चलाता हूं जो अपवाद (सिग्नल एसआईजीएबीआरटी) बना रहा है। एक्सकोड संस्करण 4.5 और डिफ़ॉल्ट परिनियोजन लक्ष्य एसडीके 6.0।

+0

+1। उसमें उलझन, यदि आप xib या storyboard का उपयोग कर रहे हैं, तो IOS5 पर चल रहे हैं, तो इंटरफ़ेस बिल्डर में "useautolayout" को अनचेक करना सुनिश्चित करें। Bydefault यह विकल्प ios6 sdk लक्ष्य के लिए चेक किया गया है। – Panesar

0

या यह हो सकता है कि आप एक लाइब्रेरी का उपयोग कर रहे हैं जो आपके प्रोजेक्ट बेस एसडीके की तुलना में उच्च बेस एसडीके के साथ संकलित किया गया था।

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