I want to share how I solved it.
Recently I writing the code for in app purchase in iOS which is using Objective C. Then I have to set a C*+ static variable to communicate from Objective C to get my C*+ code update the UI. This is where I got this error. Whenever this error occurred, I can’t get it working again by remove the code that cause this error. This is very frustating part. I have to revert my build from backup to get it working again.
Fortunately, I got the answer from someone in stackoverflow. This is caused by the compiler does not recognize the C++ variable, because the compiler is compiling an ObjectiveC code, so you have to change the Identity and Type of your class on the right side panel of your XCode to “Objective-C++ Source”. And, you have to find your cross language code source by yourself, because you will not get an address of the problem from the log.