2012-09-27 10 views
41

पर admob के नवीनतम संस्करण को संकलित करते समय त्रुटि संदेश प्राप्त करना जारी रखें मैंने googles admob sdk का नवीनतम संस्करण डाउनलोड किया है। लेकिन अब मैं नवीनतम एसडीके के साथ xcode 4.5 में संकलन करते समय निम्न त्रुटि प्राप्त करता रहता हूं।IOS6 SDK

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

क्या गलत हो सकता है पर कोई विचार?

+1

गुम फ्रेमवर्क। – Popeye

उत्तर

181

आपने शायद AdSupport.framework नहीं जोड़ा है। -all_load लिंकर ध्वज को भी याद रखना याद रखें।

+0

हम कहां all_load ध्वज –

+1

शानदार पाते हैं! वह चाल है। आपका बहुत बहुत धन्यवाद! –

+3

"-all_load" आपके प्रोजेक्ट या लक्ष्य पर "बिल्ड सेटिंग्स" के अंतर्गत पाया जा सकता है। सेटिंग्स खोलें और "अन्य लिंकिंग झंडे" के लिए खोजें। यदि यह सेट है तो आपको वहां मिल जाएगा (ध्यान दें कि यह एक डिफ़ॉल्ट ध्वज नहीं है, इसलिए यह वहां नहीं हो सकता है) –

9

AdSupport.framework आप अतिरिक्त ढांचे को जोड़े बिना इसे ठीक कर सकते हैं xcode 4.5 और admob 6.x

1

अन्य रास्ते में में की जरूरत, "लिंक करना> अन्य लिंकर झंडे" अगर से "-Obj" फ्लैग को निकालना यह ध्वज आपकी परियोजना के लिए आवश्यक नहीं है।

मैं अपना मामला अलग था, मैंने GoogleConvertionTracking.lib का समर्थन किया था लेकिन कुछ रिलीज के बाद ग्राहक ने ग्राहक से GoogleConvertionTracking.lib को हटाने का निर्णय लिया। -Obj "संकलक झंडा" मैंने पाया कि मैं जोड़ा था GoogleConvertionTracking के समर्थन दस्तावेज़ के माध्यम से जाने के बाद

": ग्राहक से सभी आवश्यक कोड को हटाने के बाद मैं की" "_OBJC_CLASS _ $ _ ASIdentifierManager", से संदर्भित यह त्रुटि मिल रही शुरू कर दिया अंडर लिंकिंग> अन्य लिंकर ध्वज के तहत।

* दोनों "रिले/डेब के लिए" लिंकिंग> अन्य लिंकर ध्वज "से इस" -ओबीजे "ध्वज को हटाकर यह त्रुटि समाप्त हो गई है।

मुझे इस त्रुटि से छुटकारा पाने के लिए AddSupport.framework जोड़ने की आवश्यकता नहीं है। यह परिवर्तन उन लोगों के लिए उपयोगी हो सकता है जो संकलन त्रुटि से बचने के लिए अतिरिक्त ढांचे को जोड़ना नहीं चाहते हैं।