RestKit/RestKit.h archivo no se encuentra el error de la versión 0.10.0

Estoy perdiendo mi cabello en mis intentos de RestKit para construir y trabajar. Llego el temido «Léxico o Preprocesador tema: RestKit/RestKit.h archivo no encontrado» mensaje. Puedo usar Xcode 4.2 & mi proyecto es para iOS.

Antes, me había modo de depuración funciona a la perfección con RestKit 0.9.0. Entonces me encontré con problemas al tratar de archivar. Después de leer este foro y de intentar algunas soluciones, me decidí a actualizar a 0.10.0 con la esperanza de que se va a resolver el problema.

Ahora, mi proyecto no es el de la construcción en modo de depuración y me sale el mismo RestKit/RestKit.h no se encuentra el archivo de error.

Tengo esta en el Encabezado de la ruta de búsqueda: «$(BUILT_PRODUCTS_DIR)/../../Headers». Puede usted por favor, sugiera (para la versión 0.10.0):
1) ¿Dónde debe a la ubicación física de RestKit ser? (No importa, pero que uno trabajó para usted – con la esperanza de que yo pueda espejo de su configuración)
2) he probado a punto de mi cabecera de la ruta de búsqueda a «/Desarrollador/Biblioteca/RestKit-RestKit-69adee9/» y más adelante «/Desarrollador/Biblioteca/RestKit-RestKit-69adee9/Build»

Completamente confundido y frustrado..

EDIT1: Después de varias horas, me di por vencido. Cenizas de mi proyecto. Crea un proyecto nuevo. Volver a crear los archivos (copiar pegar desde el anterior proyecto). Ahora «RestKit no se encuentra el error» se ha ido! Pero ahora, estoy recibiendo este otro error:

Undefined symbols for architecture i386:
"_OBJC_CLASS_$_RKObjectMapping", referenced from:
objc-class-ref in myclassname1.o
"_OBJC_CLASS_$_RKObjectManager", referenced from:
objc-class-ref in myclassname2.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

He comprobado & aseguró que yo NO agregar RestKit.marco… no tengo ni idea de por qué el sonido de error que está sucediendo ahora

EDIT2: La libRestKit.una era de color rojo. Es ACEPTAR de acuerdo a https://github.com/RestKit/RestKit/wiki/Installation-Troubleshooting Sólo para la base de la misma, he quitado todas las dependencias vinculadas. Quita la Otra «enlazador». Cerrado & reabrió Xcode. Poner a todos de vuelta. Que error se ha ido. Tal vez se me perdió un marco que resultó en clang error. Pero es muy poco probable que me registré & verificada. Funciona ahora.

Construye & los archivos en modo de depuración. No he probado el modo de distribución todavía.

EDIT3: Apple aprobó mi app en el primer go & es vivir! Yo todavía no sabía lo que causó el problema aquí. Bombardear un proyecto existente & la creación de una nueva & copiar los archivos antiguos (& comprobar periódicamente si va a construir a través de) no puede ser una solución. Así que dejo esta pregunta abierta.

  • Estado tratando de conseguir RestKit edificio así por horas. Xcode 4.3.2 ejecución RestKit 0.10 en varios nuevos proyectos según la guía visual. El progreso No.. Tan frustrante.
  • Si usted está atascado con el mismo problema, quisiera sugerir que hasta votar la pregunta – que le da una mejor oportunidad para captar la atención de las personas que resuelto.
  • Después de leer todo lo que hay, me encontré con que empezar desde el principio y la lectura de la documentación muy cuidadosamente, resolvió todo para mí: github.com/RestKit/RestKit/wiki/Installing-RestKit-in-Xcode-4.x
InformationsquelleAutor Ravi | 2012-04-16

14 Kommentare

  1. 10

    Creo que puedo arrojar algo de luz sobre esto.

    Al actualizar a 0.10.0, cambiar el encabezado de rutas de búsqueda para "$(BUILT_PRODUCTS_DIR)/../../Headers", ¿verdad?

    La guía de instalación sólo dice que hacer esto para el configuración del proyecto. Sin embargo en muchos casos, incluido el mío, también deberá actualizar para el configuración del destino así.

    La configuración del destino, tendrá la antigua cabecera de las rutas de búsqueda, y por el motivo que sea, deciden no heredan de la configuración del proyecto.

    • Gracias. El último punto en la respuesta de la Voluntad Turnage menciona esto. Lo intentó sin éxito.
    • sí, añadir la información del proyecto y el destino, y va a ser de oro.
    • He subido este comentario. He eliminado mi Encabezado valor de Búsqueda, proyecto realizado a un fracaso, a continuación, agrega el mismo de nuevo y todo estaba bien.
  2. 3

    Solución que encontré fue la de no copiar y pegar el «$(BUILT_PRODUCTS_DIR)/../../Headers» de tu objetivo Encabezado de Rutas de Búsqueda.

    Después de cinco horas he eliminado el copia y pega » y escrito manualmente, y funcionó.

    • Muchas gracias… realmente me ayudó.
    • Para ser honesto, esta sonaba muy neglectable a mí. Yo estaba como «Bueno, yo soy demasiado inteligente para esta solución.» Pero entonces yo estaba tan desesperada por probar y FUNCIONÓ. La Magia Negra?
  3. 2

    Recientemente he jugado un poco con la actualización de RestKit 0.9.3 a 0.10.0 y tenían la misma cosa. ¿Eliminar el RestKit/directorio de construcción? Este contiene una copia de el .h archivos y se crea como parte del proceso de compilación cuando la construcción de 0.9.x. Haciendo de Producto -> Limpia no parece eliminar estos archivos. 0.10.0 no parece crear este directorio de construcción. Tengo la sospecha de que su construcción se deben a errores en los archivos aún de ser recogido.

    También, para responder a su pregunta totalmente, sigo RestKit archivos en:

    (proyecto dir)/Marcos/RestKit

    Este es un git submódulo por lo que contiene un clon de la RestKit repositorio git en una revisión en particular.

    Y la cabecera de la ruta de búsqueda es:

    $(BUILT_PRODUCTS_DIR)/../../Cabeceras

    La cabecera de la ruta de búsqueda para 0.9.3 fue:

    $(SOURCE_ROOT)/RestKit/Construir

    He encontrado esta guía de ayuda (tal vez esto es lo que ya están siguiendo): https://github.com/RestKit/RestKit/wiki/Installing-RestKit-in-Xcode-4.x
    y tenga en cuenta la sección trata de tener solamente libRestKit.un en el proyecto para la última RestKit versiones en versiones anteriores tenía todas las de:

    • libRestKitNetwork.un
    • libRestKitObjectMapping.un
    • libRestKitSupport.un
    • libRestKitJSONParserJSONKit.un
    • libRestKitXMLParserLibxml.un
    • libRestKitCoreData.un

    Si usted tiene todas estas, eliminarlos de su proyecto.

    • He intentado borrar el RestKit/construir. Verificar el resto de cosas también. Todavía pegado con el mismo problema.
    • ¿También hacen Producto -> Limpiar después de eliminar RestKit/build?
    • Sí, lo hice. I «descargado» restkit & arrastrado el proyecto a mi proyecto. Quería probar la adición de RestKit como submódulo. Cuando me «git submódulo agregar -b master git://github.com/RestKit/RestKit.git» todo lo que se comprueba, pero al final veo «fatal: No se puede forzar la actualización de la rama actual. Incapaz de checkout submódulo ‘RestKit'». Es esto normal?
  4. 2

    Estado luchando con el mismo problema para las últimas horas. Lo que finalmente funcionó para mí (y no estoy diciendo que este es un punto a corregir, pero al menos es algo para probar).

    • Eliminar RestKit de su Proyecto
    • Cerrar el proyecto
    • Mover el RestKit carpeta siguiente a su principal xcodeproject
    • Abrir el RestKit proyecto y la construcción
    • Cerca de la RestKit proyecto
    • Abra su proyecto, y volver a importar el RestKit proyecto en su xcodeproject
    • Corregir las Dependencias y Vinculaciones en la configuración del destino
    • Agregar el «$(BUILT_PRODUCTS_DIR)/../../Headers» ruta de acceso de búsqueda TANTO en la configuración del proyecto y la configuración del destino. (sólo funcionó para mí cuando fueron listadas en ambos).

    Este último paso podría ser todo lo que sea necesario, para corregir, pero dado que yo también era tirarme de los pelos con este, he intentado un montón de diferentes soluciones y no quiero suponer que este último paso fue la única razón por la que se fija a sí mismo.

    (y mi configuración es XCode 4.3.2 y OS X 10.7.3)

  5. 1

    Después de pasar 2 días en este mismo error y navegando a cada posible resultado de google por fin lo conseguí!

    No es debido a los Datos Derivados de los ajustes, los que están bien ya en XCode 4.3.2.

    El problema es que usted está haciendo un #import "RKObjectMapping.h" o algunos otros incluyen.

    Lugar de utilizar @class RKObjectMapping o si realmente nead el .h uso <RestKit/RKObjectMapping.h>

    Me fui con @class ya que sólo tengo que compilar…

    Espero que esta ayuda!

  6. 1

    Tenido este problema también. La construcción y corriendo bien en el simulador, pero no el archivo. Aquí es donde me salió mal…

    Hice esto:

    #import "RestKit.h"

    Lugar de la forma correcta:

    #import <RestKit/RestKit.h>
  7. 0

    Yo tenía exactamente el mismo error hoy. Todo el código está en github repo y la restkit carpeta es ignorada, por lo que ninguno de los restkit archivos estaban allí. Ahora, cuando xcode abre el proyecto y encuentra cosas que faltan, se supone, se desató el infierno. Así, elimina la carpeta, re clonado y luego agarró una copia nueva de la restkit y la arrojó allí y voila, todo lo trabajado.

  8. 0

    He encontrado lo que necesito para construir manualmente el RestKit de destino para los archivos de encabezado para ser copiado en el directorio de construcción. Al parecer, el maestro de la generación del proyecto no se ejecute de manera fiable el subproyecto construir?

    Así, mis pasos para solucionar este problema:

    • Seleccione el RestKit ejecutar objetivo
    • Construir
    • Asegúrese de que el encabezado de la ruta de búsqueda fue en el de destino (al parecer en el proyecto en sí no es suficiente).
    • Construir principal del proyecto
  9. 0

    Había una muy parecida problema. Resultó ser que accidentalmente había añadido de la construcción de configuración a «Usuario Encabezado de Rutas de Búsqueda» en lugar de «Encabezado de Rutas de Búsqueda».

  10. 0

    Mi solución:

    Cuando la adición de "$(BUILT_PRODUCTS_DIR)/../../Headers" a
    Objetivos -> Configuración de generación -> Rutas de Búsqueda -> Encabezado de las rutas de Búsqueda,
    el valor no estaba establecida.

    Lugar el valor ha sido establecido para Encabezado de Usuario Rutas de Búsqueda.
    Así que usted doble clic en el Encabezado de las Rutas de Búsqueda, algunas panel con líneas aparece, haga clic en + abajo a la izquierda, pegue la cadena de allí, en otro lugar de despedir a la ventana y… nada de nada.
    El Encabezado de las Rutas de Búsqueda no se actualiza, pero Encabezado de Usuario de la Ruta de Búsqueda que hizo.

    ?!!!

    Así que usted haga clic en la divulgación botón en la Cabecera de Rutas de Búsqueda.
    Haga clic en signo + que aparece a la derecha del atributo y agregar el valor…

  11. 0

    Aquí un error común que voy a hacer que usted desea bofetada a sí mismo después de arreglarlo.

    Sí, definitivamente quiero agregar "$(BUILT_PRODUCTS_DIR)/../../Headers" de tu objetivo Header Search Paths, pero no olvides incluir las comillas!

    Estoy hablando acerca de las citas que están antes de $(BUILT y después de _DIR)/../../Headers

    Si la configuración de generación tiene un espacio en el nombre (por ejemplo, la mía es ‘Ad Hoc’) y acaba de añadir $(BUILT_PRODUCTS_DIR)/../../Headers sin el principio y el final de cotizaciones, usted puede terminar encima de conseguir el «Léxico o Preprocesador tema: RestKit/RestKit.h no se encuentra el archivo» problema.

  12. 0

    Este es un problema que no creo que haya suficientes respuestas para este problema, ya que si tienes este problema, se siente como que no hay nada que hacer! Después de probar todas las soluciones propuestas (ninguno de ellos funcionó). Por fin he encontrado el problema

    El problema era que uno de mis carpetas había un espacio en él. No utilice espacios en su carpeta de origen de los nombres!

    Used to be : (/Xcode projects/basicRestkit etc...)  -- lots of pain and suffering  
    changed to : (/projects/basicRestkit) -- lots of rejoicing

    Esto provocó que el encabezado de las rutas de búsqueda de no trabajar, y por lo tanto al no encontrar los archivos. Puede muy bien ser una forma de uso modificar el encabezado de la búsqueda de caminos para encontrar sus archivos, incluso con espacios.

    Esto no puede ayudar, pero que muy bien podría. La buena suerte.

    • Si usted tiene el espacio(s) en su carpeta de nombres, no todo está perdido: ver a mi de la solución a continuación: «Aquí hay un error común…».

Kommentieren Sie den Artikel

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

Pruebas en línea