Xcode 8.1 Undefined symbols para la arquitectura x86_64 Error

Undefined symbols for architecture x86_64:
"_BROADCAST_MODE_IBEACON", referenced from:
-[MainViewController tableView:cellForRowAtIndexPath:] in MainViewController.o
"_OBJC_CLASS_$_TZBeaconSDK", referenced from:
  objc-class-ref in MainViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Puedo tomar ese error cuando quiero usar el simulador. No hay ningún problema cuando voy a construir en el iPhone. No es sólo problema cuando uso el simulador. He intentado cambiar las Arquitecturas de configuración de generación de error, cambios de texto como i386 pero el problema es el mismo.

Yo uso ese sdk; TZBeacon

Hay algún problema con el sdk? Me podrían ayudar a resolver ese problema?

  • Potencialmente, libTZBeaconSDK.a no es Simulador «compatible» (no construido para), comprobar el doc.
InformationsquelleAutor | 2016-11-22

3 Kommentare

  1. 9

    Tu biblioteca no apoyo simulador. Ejecutar esta línea de comandos para ver que la arquitectura que soporta:

    lipo -info libTZBeaconSDK.a

    el resultado es: de Arquitecturas en la grasa de archivo: libTZBeaconSDK.son: armv7 arm64

    Así, usted tiene que probar en un dispositivo, no en el simulador!

    • hay alguna manera alternativa para que yo pueda hacer que sea opcional para el simulador
  2. 5

    Normalmente se obtiene que el error en el simulador si la arquitectura del framework está diseñado para el dispositivo. Usted necesidad de utilizar una versión de la estructura que se construyó para el simulador para ejecutar en el simulador. Esto es algo que debe ser proporcionado por el marco de proveedor.

    Si no se proporcionan, a continuación, mirar sólo incluyendo que marco al edificio para el dispositivo y no para el simulador. Hay otra MANERA de responder aquí a apuntar en la dirección correcta: Cómo incluir sólo cuando la construcción de un marco para el dispositivo, no se Simulador de iOS?

  3. -3

    Simple truco aquí: Ir -> Ir A la Carpeta «/Biblioteca/Developer/Xcode»
    eliminar datos Derivados de la próximo limpiar su proyecto, a continuación, Ejecutar .

    • No ayudó. @PrasannaKumar
    • No ayudó.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea