2012-04-12 24 views
12

बनाने की कोशिश कर रहा हूं, मैंने सिस्टम कॉन्फ़िगरेशन फ्रेमवर्क जोड़ा है। मैं 3.2 और उससे अधिक के लक्ष्यों के खिलाफ तैनाती कर रहा हूं। क्या मैं कुछ जोड़ना भूल गया हूँ?रीचैबिलिटी क्लास जोड़ना विफल रहता है जब मैं

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_Reachability", referenced from: 
     objc-class-ref in AppDelegate.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

आपके इंटरनेट कनेक्शन या कैरियर नेटवर्क की जाँच करें, इस _OBJC_CLASS _ $ _ गम्यता गम्यता मुद्दा इंटरनेट करने के लिए डिवाइस – Charan

+1

कृपया इस पर नजर है के लिए इसका मतलब .http: //stackoverflow.com/questions/9804526/reachability-ios-5-1-ipad – sandy

उत्तर

41

ठीक है, सुराग त्रुटि रिपोर्ट आपने पोस्ट किया है में हैं।

जोड़ने समय, संदेश

कह रहा है "AppDelegate में, आप गम्यता नामक एक वर्ग ऑब्जेक्ट का संदर्भ दिया है जो अपनी परियोजना भर में सभी प्रतीकों के संकलन के बाद होता है (संदेश लिंकर ld से है) "

"_OBJC_CLASS_$_Reachability" 

और जहाँ तक लिंकर संबंध है गम्यता अनिर्धारित रहता है।

तो, जांचें कि आपके प्रोजेक्ट में पहुंच योग्यता संकलित की जा रही है। ऐसा करने के कुछ तरीके हैं। शायद सबसे स्पष्ट रास्ता enter image description here

1 है नेविगेशन फलक

2 में परियोजना फ़ाइल का चयन करें लक्ष्य

3 का चयन चयन बिल्ड के चरण

4 विस्तृत संकलित सूत्रों का कहना है अनुभाग

* अब संकलित किए जाने वाले स्रोतों की सूची जांचें अपने लापता वर्ग के लिए घ, आपके मामले में Reachability.m

यह याद आ रही है, तो लक्ष्य के लिए फ़ाइल जोड़ने के लिए + बटन का उपयोग करें।

एक और तरीका है

enter image description here

1 करने के लिए है फ़ाइल आपको लगता है संकलित किया जा रहा है

2 खोलने उपयोगिताओं पैनल

3 फ़ाइल निरीक्षक टैब

चयन का चयन आपकी परियोजना में प्रत्येक लक्ष्य के लिए एक चेकबॉक्स होगा और आप आसानी से देख सकते हैं कि आपका .m फ़ाइल प्रत्येक/सभी लक्ष्यों के लिए संकलित की जा रही है या नहीं।

+1

मेरी समस्या हल हो गई .. धन्यवाद .. –

+1

+1 इस तरह के अच्छे स्पष्टीकरण के लिए। – Kuldeep

+0

बहुत बहुत धन्यवाद! – DmitryKanunnikoff

1

हो सकता है कि आप अपनी परियोजना में रीचैबिलिटी क्लासेस शामिल करना भूल गए हों!

0

मुझे एक समान समस्या थी जब मैंने Mixpanel के नवीनतम संस्करण में अपग्रेड किया।त्रुटि पढ़ें:

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_CTTelephonyNetworkInfo", referenced from: 
     objc-class-ref in Mixpanel.o 

आप अंतिम चरण तक Damo के समाधान का पालन कर सकते हैं, और फिर बजाय संकलित सूत्रों का कहना है के विस्तार खंड के, आप अनुभाग बजाय लिंक बाइनरी के साथ पुस्तकालय का विस्तार करने के लिए है, और जोड़ने CoreTelephony.framework स्रोत जिसमें CTTelephonyNetworkInfo शामिल है।

आप एप्पल की आधिकारिक वेबसाइट पर CTTelephonyNetworkInfo वर्ग संदर्भ के बारे में अधिक पढ़ सकते हैं: http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Reference/CTTelephonyNetworkInfo/Reference/Reference.html

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