I've just updated to the latest iOS SDK version: 2.3.0 using cocoapods and keep getting this error.
"Undefined symbols for architecture i386:
"OBJCCLASS$ESTBeaconInternalUtilities", referenced from:
objc-class-ref in libEstimoteSDK.a(ESTRequestRegisterNearable.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation).
If I change the podfile to use version 2.2.1, the errors disappear and builds correctly. This also happens if I don't use cocoapods and copy the SDK in myself. Any ideas about this?
Hey guys, we have a 2.3.1 release fixing the architecture error already in testing. Should be live today unless we find any major issues. Gonna keep you posted!
UPDATE: 2.3.1 is live, enjoy! (:
Hey Thomas,
Weird, why does it say "i386"? Are you trying to run it on a simulator or a device?
Yes, thats the error for when I try to run it on a iPhone 5 simulator. I get this error with the slight difference of the architecture version when ever I try to run it on other simulators or on an actual device. For example, when I run it on my iPhone 5c and not the simulator, it says "architecture armv7".
I forgot to mention I am using Swift with the latest stable version of Xcode 6.
Can you try redownloading the EstimoteSDK pod from CocoaPods? Just noticed we were missing a 2.3.0 tag in our GitHub repo, which means that theoretically it wasn't even supposed to work via a Podfile (:
The pod is working correctly but the error still persists.
Hi Piotr,
i also getting error by update pod for estimote sdk 2.3.0
Undefined symbols for architecture arm64:
"OBJCCLASS$ESTBeaconInternalUtilities", referenced from:
objc-class-ref in libEstimoteSDK.a(ESTRequestRegisterNearable.o)
ld: symbol(s) not found for architecture arm64
Any news regarding this issue? I added the sdk manually and I get this error.
Same here ...
undef: OBJCCLASS$ESTBeaconInternalUtilities
Undefined symbols for architecture x8664:
"OBJCCLASS$ESTBeaconInternalUtilities", referenced from:
objc-class-ref in libEstimoteSDK.a(ESTRequestRegisterNearable.o)
ld: symbol(s) not found for architecture x8664
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Same error for me with 2.3.0 version. Any news about this issue?
Same here:
Undefined symbols for architecture x8664:
"OBJCCLASS$ESTBeaconInternalUtilities", referenced from:
objc-class-ref in libEstimoteSDK.a(ESTRequestRegisterNearable.o)
ld: symbol(s) not found for architecture x8664
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Any news on this because i'm having to use 2.2.1 for now but I would really like update to use 2.3.0.
Hey guys, we're looking into this, should have a fix ready today or tomorrow. I was able to reproduce the issue when using CocoaPods. When added the SDK 2.3 manually to my project, it worked for me, so this might be a temporary workaround.
An idea that just popped into my head: could you try to Clean the project?
Cleaned the project and build folder and still getting the same error.
Undefined symbols for architecture armv7:
"OBJCCLASS$ESTBeaconInternalUtilities", referenced from:
objc-class-ref in libEstimoteSDK.a(ESTRequestRegisterNearable.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
armv7 this time as i'm building it on my device and not the simulator. I've even cleaned out the derived data folder.
I'm getting this same error with 2.3.0 any word on if the problem has been solved?
Same issue here. In addition the path seems to be not correct (warning)?
ld: warning: directory not found for option '-L/Users/thomas/.../Pods/EstimoteIndoorLocationSDK'
Undefined symbols for architecture armv7:
"OBJCCLASS$ESTBeaconInternalUtilities", referenced from:
objc-class-ref in libEstimoteSDK.a(ESTRequestRegisterNearable.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
2.3.1 just landed on GitHub and CocoaPods. Enjoy and thanks for your patience!