2012-03-23 10 views
10

जब मैं अपने एप्लिकेशन में Google Analytics को लागू करने, इस के माध्यम से चलना का उपयोग कर के माध्यम से चलाने: http://code.google.com/mobile/articles/analytics_end_to_end.htmlसमस्याएं iOS एप्लिकेशन के लिए Google विश्लेषण जोड़ने

libGoogleAnalytics.a CFNetwork और libsqlite3.0.dylib चौखटे जोड़ने के बाद, और कहा कि मेरी AppDelegate.m

में GANTracker.h मैं इस त्रुटि मिलती है:

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

और एप्लिकेशन भी संकलन नहीं होंगे। मेरा ऐप आईओएस 5.0

पर लक्षित है, मैं काफी अटक गया हूं। किसी भी सलाह या काम के माध्यम से बहुत सराहना की जाएगी।

+0

सुनिश्चित करें कि सभी आवश्यक कक्षाएं आपके लक्ष्य में जोड़े गए हैं – aryaxt

+0

क्या आपके पास कोई समाधान है? मैं भी इस मुद्दे से लड़ रहा हूं। – Etch

उत्तर

29

मुझे वास्तव में टिप्पणी पोस्ट करने के बाद जवाब पता चला।

"प्रोजेक्ट नेविगेटर" में अपनी प्रोजेक्ट पर क्लिक करें, फिर "लक्ष्य" के तहत अपनी परियोजना पर क्लिक करें। फिर आपको "बिल्ड चरण" पर क्लिक करना होगा। आपको यह सुनिश्चित करना होगा कि libsqlite3.0dylib और CFNetwork.framework "लिंक बाइनरी WIth लाइब्रेरीज़" में जोड़े गए हैं। मेरे पास यह था, लेकिन जो मैंने नहीं किया था, आपको उसी क्षेत्र में libGoogleAnalytics.a जोड़ने की भी आवश्यकता थी। यह मेरे लिए समस्या तय है।

+2

इसे खींचा! सहायता के लिए धन्यवाद! – dvdfrddsgn

+1

बिल्कुल सही। काम किया। धन्यवाद। – Ryan

+2

Google के EasyTracker उदाहरण का उपयोग करते समय भी वही समस्या थी। धन्यवाद! –

1

मैं कॉर्डोवा स्थित एक्सकोड प्रोजेक्ट पर काम कर रहा था। और लिंकिंग त्रुटियों का क्या मतलब है यह पता लगाने से पहले इन बेवकूफ त्रुटियों से अटक गया। तो यहां आप क्या करते हैं ..

सबसे पहले, सुनिश्चित करें कि आप https://github.com/phonegap/phonegap-plugins/tree/master/iOS/GoogleAnalytics का उल्लेख चरणों का पालन करें। अगला सुनिश्चित करें कि आप (आप प्राप्त है कि जब आप इस परियोजना के नाम पर क्लिक .. यह पता लगा) परियोजना के चरण बिल्ड के माध्यम से जुड़े

  1. GANTracker.h
  2. libsqlite3.0.dylib
  3. के अंतर्गत निम्नलिखित फ़ाइलें बनाना
  4. libGoogleAnalytics.a
  5. CFNetwork.framework

यह भी सुनिश्चित करें अपने प्लगइन्स फ़ोल्डर 2 फ़ाइलें, GoogleAnalyticsPlugin.h और GoogleAnalyticsPlugin.m है बनाते हैं।

यदि यह आपकी बग को हल करने में मदद नहीं करता है। तब भगवान आपकी मदद करते हैं। प्रार्थना करना शुरू करो। या वैकल्पिक रूप से एक बग स्प्रे आज़माएं। देखें कि क्या यह काम करता है।

2

बस @Etch के उत्तर में जोड़ना।

एक्सकोड 4.5 ने armv6 गिरा दिया और केवल armv7 का समर्थन करता है। इसलिए, आपका lib एक पुराना संस्करण हो सकता है और आपको संस्करण 1.5.1 को बाद में डाउनलोड करने की आवश्यकता है। Download here

मुद्दे: http://code.google.com/p/analytics-issues/issues/detail?id=232

0
अपने लक्ष्य के तहत चरण बिल्ड तहत

अपने लिंक बाइनरी के साथ पुस्तकालय में:

आप libGoogleAnalytics_debug.a हटाने अगर आप इसे जोड़ा सुनिश्चित करें। और सुनिश्चित करें कि आपके पास AdSupport.framework है और निश्चित रूप से libGoogleAnalyticsServices.a है।

3

मेरे मामले में, मुझे याद आ "_OBJC_CLASS_$_ASIdentifierManager"

1

के लिए AdSupport.framework जोड़ने मैं एक ही मुद्दा था।समाधान पुस्तकालय को .h फ़ाइलों के समान स्तर पर ले जाया गया था। लेकिन मुझे नहीं पता कि यह क्यों काम करता है।

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