es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Xcode Realm – Símbolos indefinidos std::bad_alloc

Cartfile:

github "realm/realm-cocoa" ~> 10.20.0

Versión de Carthage:

0.38.0

Instalando mediante:

carthage update --use-xcframeworks --platform iOS --verbose

La instalación de Realm genera este error en la compilación:

Símbolos no definidos para la arquitectura x86_64:
 "std::bad_alloc::~bad_alloc()", referenciado desde:
   realm::keychain::(anonymous namespace)::set_key(std::__1::vector<char, std::__1::allocator<char> > const&, __CFString const*, __CFString const*) en Realm(keychain_helper.o)
   realm::keychain::(anonymous namespace)::build_search_dictionary(__CFString const*, __CFString const*, realm::util::Optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >) en Realm(keychain_helper.o)
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Este error indica que hay símbolos indefinidos relacionados con la arquitectura x86_64 en el archivo keychain_helper.o de Realm. Esto puede ser causado por problemas con la instalación o el proceso de enlace de Realm.

    Para resolver este problema, prueba los siguientes pasos:

    1. Limpia tu proyecto de Xcode y compílalo nuevamente.
    2. Asegúrate de que la versión correcta de Realm esté instalada, verificando el archivo Cartfile y ejecutando el comando carthage update.
    3. Asegúrate de que la versión correcta de Realm esté agregada a tu proyecto de Xcode y que el framework esté enlazado correctamente.
    4. Si el problema persiste, intenta reinstalar Realm eliminando la versión instalada previamente y luego ejecutando nuevamente el comando carthage update.

    Si ninguno de estos pasos funciona, intenta buscar en el rastreador de problemas de Realm en Github para ver si otros usuarios han reportado este problema y si existen soluciones o soluciones alternativas conocidas.

Comments are closed.