2012-06-06 16 views
5

मुझे आईओएस सिम्युलेटर 4.2/4.3 पर ऐप चलाने के दौरान निम्न त्रुटि मिल रही है। यह आईओएस 5 के साथ ठीक काम कर रहा है।dyld: लाइब्रेरी लोड नहीं हुई:/सिस्टम/लाइब्रेरी/फ़्रेमवर्क/अकाउंट.फ्रेमवर्क/एक्सेस

dyld: Library not loaded: /System/Library/Frameworks/Accounts.framework/Accounts 
    Referenced from: /Users/User/Library/Application Support/iPhone Simulator/4.3/Applications/FBFD053F-E816-4114-AFEB-D90A6A67259B/SampleApp.app/SampleApp 
    Reason: image not found 

मैं अपने ऐप में एसेट्स लाइब्रेरी और ओपनसीवी फ्रेमवर्क का उपयोग कर रहा हूं। मुझे त्रुटि का कारण नहीं मिल रहा है।

उत्तर

3

आपको यह त्रुटि मिल रही है क्योंकि accounts.framework केवल आईओएस 5.0 या बाद में उपलब्ध है। तो आप इसे आईओएस 4.2/4.3 पर चलाने में सक्षम नहीं हैं।

आप खाता.फ्रेमवर्क को वैकल्पिक के रूप में भी चिह्नित कर सकते हैं। एक्सकोड में, लक्ष्य> बिल्ड चरण> बाइनरी पुस्तकालयों के साथ लिंक> accounts.framework और वैकल्पिक के रूप में चिह्नित करें का चयन करें।

कृपया आईओएस 4.3 में इस कोड को छोड़ने के लिए सुनिश्चित करें (कोड जो आईओएस 5.0 या इससे अधिक की आवश्यकता है)। आप इस जांच करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

NSString *reqSysVer = @"5.0"; 
NSString *currSysVer = [[UIDevice currentDevice] systemVersion]; 
if ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending) { 

    //Add any code that requires iOS 5.0 
} 
+0

धन्यवाद :), मैंने इस ढांचे को हटा दिया और परियोजना सफलतापूर्वक काम किया। – mahendraraut

5

अभी तक बेहतर आप इसे लिंक बाइनरी से रख सकता है लेकिन आप उसे बदलना यह पुस्तकालय के साथ: वैकल्पिक करने के लिए आवश्यक है। फिर आपके कोड में 4.x डिवाइस में फ्रेमवर्क विधियों को छोड़ दें।

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