I've upgraded to Xcode 5, and am able to build my project fine using existing settings.
Updating the Base SDK to 7.0 doesn't cause any problems.
But, when I change the iOS Deployment Target to iOS 7.0, I start getting link errors for standard C++ symbols. e.g.:
Undefined symbols for architecture armv7 std::string::empty() const", referenced from...
What I have tried:
It just isn't finding the C++ symbols if the Deployment Target is set to iOS 7.0, and it does if it is set to iOS 6.1.
To change your deployment target, open up your project file in Xcode and check the setting under Build Settings -> Deployment(...) Check this answer to add earlier devices support.
Click on pods. Select each project and target and click on build settings. Under Deployment section change the iOS Deployment Target version to anything more than 8.0 (better to try the same project version). Repeat this for every other project in your pods then run the app.
Which version of Xcode are you using? Form the command line, use -mios-version-min=6.0 .
It turns out that if XCode can't find any C++ files in the project, then it assumes that libstd++ is not required. So, you have to manually add a C++ file to the project (an empty .mm file would be enough).
All the credits go to this answer in this Stackoverflow thread.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With