Hi I'm getting following error and so far not able to fix it.
Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_GAI", referenced from:
objc-class-ref in AppDelegate.o objc-class-ref in HomeViewController.o "_OBJC_CLASS_$_GAITrackedViewController", referenced from: _OBJC_CLASS_$_HomeViewController in HomeViewController.o "_OBJC_METACLASS_$_GAITrackedViewController", referenced from: _OBJC_METACLASS_$_HomeViewController in HomeViewController.o ld: symbol(s) not found for architecture x86_64
Any help would be appreciated. Thanks in advance !
Had same problem till I added the libGoogleAnalyticsServices.a
and libsqlite3.0.dylib
to "Link Binary with Libraries"
Here is my full list:
I have tried reproducing the issue that you've been facing and ended up with the same error you got. But, I was able to fix it. What I have done is, I have added the file libGoogleAnalyticsServices.a
from the SDK folder to my project. Then, I added libsqlite3.0.dylib
to the Link Binary With Libraries in the Build Phases
tab. It worked!!!!
PS: Make sure you've added all the headers and mentioned frameworks in your project. The key is to include libGoogleAnalyticsServices.a
and libsqlite3.0.dylib
.
The suggestion here worked for me to add both libGoogleAnalyticsServices.a and libsqlite3.0.dylib. I am building a swift project and would upvote answer 1 if I had the privileges.
For me the problem is solved by the following steps:
pod init
Open Podfile paste the following lines(Change the Projectname to your project name)
# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'
target 'Projectname' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
use_frameworks!
# Pods for Projectname
pod 'GoogleAnalytics'
target 'ProjectnameTests' do
inherit! :search_paths
# Pods for testing
end
target 'ProjectnameTests' do
inherit! :search_paths
# Pods for testing
end
end