2012-10-23 42 views
5

मेरी एक्सकोड परियोजना में मैंने एक्सएमपीपी ढांचे को एकीकृत किया था। यह आईओएस 5.1 सिम्युलेटर पर ठीक काम करता है।एक्सएमपीपी आईओएस 4.3 पर काम नहीं कर रहा है परियोजना

dyld: lazy symbol binding failed: Symbol not found: _objc_storeStrong 
    Referenced from: /Users/admin/Library/Application Support/iPhone Simulator/4.3.2/Applications/67451DE6-EFC1-4313-9A29-C2C641F727C6/AppName.app/AppName 
    Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/Frameworks/Foundation.framework/Foundation 

dyld: Symbol not found: _objc_storeStrong 
    Referenced from: /Users/admin/Library/Application Support/iPhone Simulator/4.3.2/Applications/67451DE6-EFC1-4313-9A29-C2C641F727C6/AppName.app/AppName 
    Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/Frameworks/Foundation.framework/Foundation 

कोड की निम्न पंक्ति पर त्रुटि हुई:: जब मैं iOS 4.3 सिम्युलेटर मैं निम्न त्रुटि हो रही है पर प्रोजेक्ट को चलाने की कोशिश की xmppStream = [[XMPPStream alloc] init];

इसके अलावा डिबगिंग के बाद मैंने पाया त्रुटि यहाँ होता है कि :

- (id)init 
{ 
    if ((self = [super init])) //**CRASH WHEN EXECUTING THIS STATEMENT 
    { 
     // Common initialization 
     [self commonInit]; 

     // Initialize socket 
     asyncSocket = [[GCDAsyncSocket alloc] initWithDelegate:self delegateQueue:xmppQueue]; 
    } 
    return self; 
} 


परियोजना मैं XMPP एकीकृत एक एआरसी नहीं है। तो मैंने सभी XMPP फ़ाइलों के खिलाफ -fobjc-arc जोड़ा। एक्सएमपीपी लाइब्रेरी द्वारा दी गई नमूना परियोजना आईओएस 4.3 सिम्युलेटर पर ठीक काम कर रही है। क्या कोई इस त्रुटि को हल करने में मेरी मदद कर सकता है?
Xcode संस्करण: 4.3.3
iOS: iOS 4.3 सिम्युलेटर

उत्तर

0

XMPP एआरसी की आवश्यकता है और आप इस तरह बंद स्पष्ट रूप से इसे बदल रहे हैं की लिंकर त्रुटियों हो तो। एक्सएमपीपी फाइलों से -fno-objc-arc को हटाने का प्रयास करें और अपने प्रोजेक्ट के अपने अन्य लिंकर ध्वज में -fobjc-arc जोड़ना। More info

+0

क्षमा करें, मैंने पहले से ही सभी एक्सएमपीपी फाइलों के खिलाफ -फोब्स्क-आर्क जोड़ा है। लेकिन यह मुद्दा – Vaquita

+0

बनी हुई है लेकिन यह एक संकलित समय कदम है, लिंक समय नहीं, है ना? अगर मैं सही ढंग से समझता हूं, तो आपकी परियोजना गैर-एआरसी है इसलिए एआरसी libs डिफ़ॉल्ट रूप से जुड़े नहीं हैं। अगर आपके कुछ वर्गों को एआरसी की आवश्यकता है, तो आपको उनके खिलाफ स्पष्ट रूप से लिंक करने की आवश्यकता है। –