Keep getting error messages when compiling newest version of admob on IOS6 SDK
Solution 1
You probably didn't add AdSupport.framework. Also remember to remove -all_load
linker flag.
Solution 2
AdSupport.framework need in xcode 4.5 and admob 6.x
Solution 3
On the other way you can fix it without adding extra framework, remove the "-Obj" flag from "Linking > Other Linker Flags" if this flag is not required for your project.
I my case it was different, I had supported the GoogleConvertionTracking.lib but after couple of release customer decided to remove the GoogleConvertionTracking.lib from client. After removing all required code from client I started getting this error of ""_OBJC_CLASS_$_ASIdentifierManager", referenced from:"
After going thru the support doc of GoogleConvertionTracking I found that I had added "-Obj" compiler flag under Under Linking > Other Linker Flags.
* by removing this "-Obj" flag from "Linking > Other Linker Flags" for both rel/deb this error is gone.
I don't have to add AddSupport.framework to get rid of this error. This change may be helpful for those who don't want to add extra framework to avoid the compilation error.
Øystein
Updated on May 09, 2020Comments
-
Øystein about 4 years
I've downloaded the newest version of googles admob sdk. But now I keep getting the following error when compiling in xcode 4.5 with the latest 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)
Any idea on what could be wrong?
-
Ilker Baltaci over 11 yearswhere do we find all_load flag
-
Øystein over 11 yearsThe "-all_load" can be found under "build settings" on your project or target. Open the settings and search for "other linking flags". If it is set you will find it there (note that this is not a default flag, so it may not be there)
-
Nathan Hangen over 11 yearsAdd the AdSupport.framework in your target 'Link Binary With Libraries'
-
cat over 11 yearsHint: The AdSupport.framework is a system framework provided by Apple, add it to Target > Build Phases > Link ...
-
thomers over 11 yearsNote: I had to add StoreKit.framework as well (may be because I'm using the DoubleClick addon headers?).
-
Ashutosh about 11 yearsI was also facing exact problem, and got it solved by adding the suggested framework. Thanks.:)
-
Deminetix about 9 yearsI had this issue when removing a cordova plugin that used
AdSupport.framework
but another plugin still needed it. Worked for me :) -
iBug about 9 yearsI have added AdSupport.framework and have removed
-all_load
flag. but still I am getting this error for Fyber SDK.