According to the Ray Wenderlich tutorial, I done the following :
Step 1 - I downloaded CorePlot_1.4.zip o
If you tried all above but still not work, try to set -ObjC -lCorePlot-CocoaTouch to 'Other Linker Flags' in 'Build Settings' or your project target.
I followed the official document 'Using Core Plot In An Application' in Xcode 7.2.1 with iOS SDK 9.2. I got the same error even if the .a supported arm64, until I add the linker flag '-lCorePlot-CocoaTouch' in addition to '-OjbC'.
I got same errors with Xcode7.3 + CocoaPod. And I fixed the issue with Other Linker Flags= $(inherited) .
Of course, this setting is only valid with CocoaPod.
Try:
lipo -info libCorePlot-CocoaTouch.a
It's showing that the library is built for armv7, armv7s and i386 (32bit simulator) and that's not including the 64bit simulator. You'll have to build the lib for 64bit simulator and after that you can use lipo to add the 64bit lib to libCorePlot-CocoaTouch.a.
Output:
Architectures in the fat file: libCorePlot-CocoaTouch.a are: armv7 armv7s i386
PS: It's not going to work on iPhone 5S as well (no arm64).
EDIT:
Here are the steps you need to make in order to produce a binary that has both the arm64 and x86_64 architectures in it:
Simplest Solution that works for me: Go to your project > build setting > architecture. Change architecture as armv7 and delete others like armv6,etc like as given in the image below :-
change the setting of Architecture of Xcode