Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error importing Google Analytics iOS SDK using Cocoa Pods

At first I imported Google Analytics iOS SDK directly and everything worked. Then I started using cocoa pods to manage all of my external libraries and getting this error.

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

Looks like Cocoa Pods isn't importing required libraries?

like image 610
Andrei Taraschuk Avatar asked Nov 26 '13 00:11

Andrei Taraschuk


2 Answers

Upgrade your GoogleAnalytics sdk using pod.

  1. Open terminal
  2. Go to your project directory
  3. Write pod init
  4. Open the podfile created in your project directory
  5. Write the following lines

    platform :ios, '10.0'
    
    target “GoogleAnalyticsTestApp” do
       pod 'GoogleAnalytics'
       pod 'GoogleIDFASupport'
    end
    

This will resolve the error. From the following links you can add Google's Api:

1.http://cocoapods.org/pods/GoogleAnalytics

2.http://developers.google.com/ios/guides/cocoapods

like image 51
Rubaiyat Jahan Mumu Avatar answered Oct 03 '22 07:10

Rubaiyat Jahan Mumu


As it turned out in some cases it might be necessary to manually import library into the project. In my case I had to drop libGoogleAnalyticsServices.a into Build Phases. Just locate .a file in finder and drop it into the project.

For more details see https://github.com/CocoaPods/CocoaPods/issues/225 and https://github.com/CocoaPods/CocoaPods/issues/844.

like image 37
Andrei Taraschuk Avatar answered Oct 03 '22 07:10

Andrei Taraschuk