Error de enlace C ++ con Xcode 5 cuando se cambia el destino de implementación de iOS a iOS 7.0

Me he actualizado a Xcode 5, y puedo build mi proyecto bien utilizando configuraciones existentes.

Actualizar el SDK Base a 7.0 no causa ningún problema.

Pero, cuando cambio el destino de implementación de iOS a iOS 7.0, empiezo a get errores de enlace para los símbolos estándar de C ++. p.ej:

Undefined symbols for architecture armv7 std::string::empty() const", referenced from... 

Lo que he intentado:

  • Enlazando explícitamente las bibliotecas estándar de C ++
  • Cambiando la configuration de "Biblioteca estándar de C ++" en Xcode 5. Intenté tanto libstdc ++, libc ++ y "Default del comstackdor"

Simplemente no encuentra los símbolos de C ++ si el Objetivo de implementación está configurado para iOS 7.0, y lo hace si está configurado para iOS 6.1.

Resulta que si XCode no puede encontrar ningún file C ++ en el proyecto, entonces supone que libstd ++ no es necesario. Por lo tanto, debe agregar manualmente un file C ++ al proyecto (un file .mm vacío sería suficiente).

Todos los créditos van a esta respuesta en este hilo de Stackoverflow .