2012-01-21 21 views
10

अपने iOS परियोजना के लिए Appirater जोड़ने के बाद, जब मैं संकलन, मैं त्रुटि मिलती है:

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_Appirater", 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) 

खोज और इंटरनेट पर खोज के बाद, समाधान नहीं लगा मदद की।

enter image description here

क्या मैं और अधिक प्रयास करना चाहिए:

दोनों अपने प्रोजेक्ट और लक्ष्य के रूप में सेटअप कर रहे हैं?

+0

"मेरे आईओएस प्रोजेक्ट में एपिरेटर जोड़ने" का क्या मतलब है? – Krizz

+0

मैंने यहां से सभी चरणों का पालन किया है: https://github.com/arashpayan/appirater – CristiC

उत्तर

44

मुझे लगता है कि आपने केवल प्रोजेक्ट में फाइलें जोड़ दी हैं, लेकिन लक्षित नहीं है।
पर Project Navigator पर फ़ाइल पर क्लिक करें और File Inspector के Target membership में अपने लक्षित नाम के पास चेकबॉक्स सेट करें।

+0

वह समस्या थी। धन्यवाद टॉमसज़। – CristiC

+4

बस अगर किसी को पता नहीं है कि फ़ाइल इंस्पेक्टर क्या है/जहां एक्सकोड 4 और 3 (यदि मुझे सही याद है) में आप देख सकते हैं -> उपयोगिताओं -> फ़ाइल इंस्पेक्टर दिखाएं। इसे दाएं से स्क्रॉल करना चाहिए। –

+0

आप प्रोजेक्ट इंस्पेक्टर में फ़ाइल पर राइट/कमांड पर भी क्लिक कर सकते हैं और "फाइल फाइल इंस्पेक्टर" का चयन कर सकते हैं, चौथा विकल्प नीचे "नई फाइल" के ऊपर। –

3

ऐसा लगता है कि आपने अपनी परियोजना में एपिरेटर कोड ठीक से नहीं जोड़ा है। Appirater.h और Appirater.m दोनों आपके प्रोजेक्ट का हिस्सा होना चाहिए, और Appirater.m आपकी सभी अन्य फ़ाइलों की तरह संकलित होना चाहिए।

+0

Appirater.m फ़ाइल को लक्ष्य में नहीं जोड़ा गया था। यह समस्या थी। – CristiC

1

मुझे बस एक ही समस्या थी, और इसे ठीक किया गया।

मेरी समस्या का कारण यह है कि मैंने दूसरी परियोजना से वर्तमान में फ़ाइल को खींच लिया और गिरा दिया था।

बेशक यह काम कर रहा है जब हम फ़ाइल को हटाते और फिर से बनाते हैं।

2

यदि आप अपनी परियोजना में CFNetwork और SystemConfiguration फ्रेमवर्क जोड़ने की उपेक्षा करते हैं तो आपको यह त्रुटि भी मिल जाएगी।

+1

मेरी मदद करें। यह 'स्टोरकिट' था, अन्य आवश्यक ढांचा, जिससे मेरे लिए समस्या पैदा हुई। – Craig

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