Pregunta

Esta pregunta se refiere a Restkit 0.9.x.

Si es nuevo en el reabastecimiento, considere usar el nuevo 0.10.x rama.

Recientemente heredé un proyecto que usa (restkit.org). He comenzado a usar una rama (402-Nueva construcción de construcción) que es más compatible con .

Mi proyecto y todos los proyectos de ejemplo se construyen y se ejecutan, pero cuando se trata de archivar una aplicación, la compilación falla:

/Users/AUser/Documents/SubFolder/stable-branches/project-iOS-client/RestKit/Examples/RKTwitterCoreData/Classes/RKTwitterAppDelegate.m:9:9: fatal error: 'RestKit/RestKit.h' file not found [2]
 #import <RestKit/RestKit.h>
         ^
1 error generated.

Xcode - failed to archive rest kit example project

He seguido el Guía de solución de problemas de instalación En el proyecto Wiki, pero esto no funcionó.

Según Respuesta de Blake Estoy construyendo al directorio de DerivedData:

DerivedData directory settings

Además, he intentado establecer la búsqueda de encabezado a estos (en muchas combinaciones [solo conjeturas]):

"$ (Build_dir)/restkit/build"
"$ (Source_root)/Restkit/Build"
"$ (Fuente_root) /../../ construir"
"$ (Build_dir) /../../ build"

¿Fue útil?

Solución

¡Actualización de la última versión de la rama!

Acabo de construir rkcatalog y rktwittercoredata como un archivo en xcode 4.2 sin problemas. Estoy fallando debido a un problema de firma de código. ¿Ha confirmado que está construyendo con el directorio DerivedData:

Restkit supone que está utilizando un edificio moderno de proyecto Xcode para el directorio DerivedData. Confirme su configuración a través del menú "Archivo" "Configuración del proyecto ...". En la pestaña "Construir" dentro de la hoja que se abre, haga clic en el botón "Avanzado ..." y confirme que su "Ubicación de construcción" es la "Ubicación de datos derivados".

Puedo impulsar los cambios que rsync los encabezados a una ubicación conocida, pero esperaba que la estandarización de DerivedData simplifique el proceso.

Otros consejos

Creo que todas estas correcciones fueron puñaladas en la oscuridad, o al menos me sentí así. Medio esperaba leer uno sobre cómo obtener un cabello de una virgen joven y quemarlo sobre la Mac.

Si se compila para usted en Dev, pero no para Archive, es algo simple. O al menos fue para mí.

Mis archivos de origen no estaban en el lugar correcto:

El encabezado de búsqueda se estableció en "$ (Source_root)/Restkit/Build"

Pero simplemente había arrastrado el archivo PROJ desde donde lo descargué en Xcode. Esto nunca fue un problema al compilar la depuración, etc. Justo cuando se archivó, así que no lo detecté por un tiempo.

Solo asegúrese de cuál sea esa ruta para el Restkit/Build es donde están los archivos reales.

Lo arreglé para mí, a diferencia de todas las correcciones de los dedos que he leído. Como mover los encabezados a un grupo, etc., qué carga de basura fue esa.

Buena suerte, espero que esto sirva. Gracias al equipo Restkit, este es realmente un gran marco.

Jamie

Estoy construyendo contra el desarrollo ramificar e integrar Restkit como submódulo En mi carpeta de raíz git

+ root project folder
|--+ RestKit
|--+ <Projectname> 
   |--+ <Projectname>.xcodeproj

Entonces uso las siguientes rutas de búsqueda

"$(BUILT_PRODUCTS_DIR)/../../Headers"
"$(SOURCE_ROOT)/../RestKit/Build"

Para reiterar la respuesta de Jamie Reynolds, la mayoría (si no todos) de ustedes han establecido sus rutas de búsqueda de encabezado en "$ (fuente_root)/restkit/build", esto está bien mientras depuración y también está bien para archivar, a menos que, por supuesto, su marco de reestrucio sea En realidad en este directorio.

Al igual que la mayoría de ustedes, probablemente acaba de vincular al marco desde el directorio de descarga predeterminado, en cuyo caso vaya al buscador, abra Restkit-> Build CMD+I para ver la información y seleccionar la ruta del directorio, copiar y reemplazar "$ (Source_root)/Restkit/Build", no olvide los soportes.

El mío fue "/usuarios/edwin-b/downloads/Restkit-Restkit-8D0D9FC/Build" funcionó como un encanto

Seguí los pasos descritos en varias respuestas SO, y el problema terminó siendo un problema con las rutas de búsqueda de encabezados. En algún momento entre agregar Restkit en Xcode 4.2 e intentar archivar en Xcode 4.3.1 (había actualizado dos veces entre comenzar el proyecto y proporcionar una compilación), se había inyectado una coma en la lista de ruta de búsqueda de encabezado que Xcode ya no podía analizar. Como resultado, la entrada para la ubicación del encabezado de Restkit fue:

"$(SOURCE_ROOT)/RestKit/Build", 

Cuando debería haber sido:

"$(SOURCE_ROOT)/RestKit/Build"

Si bien esto no produjo ningún problema de construcción en el dispositivo o SIM, una vez que intenté archivar, causó el error informado por el OP.

Solo agregue "$ (fuente_root)/Restkit/Build" a usted objetivo "Rutas de búsqueda de encabezados", gracias a esto responder.

Estoy seguro de que algunos de estos son redundantes, pero acabo de pasar más de 3 horas depurando esto y casi arruiné mi proyecto en el proceso. Pues aquí lo tienes.

En aras de su cordura, cree una copia de seguridad postal de su proyecto antes de meterse con las rutas del proyecto Restkit, confirme todos los archivos (especialmente el proyecto) para obtener el control, cruzar los dedos, quemar un cabello virgen sobre su Mac, luego continúe.

Después de eliminarlos uno por uno, lo reduje a esta línea permitiéndome archivar. "$ (Fuente_root) /../ Restkit/Build" Restkit es una carpeta al mismo nivel que la carpeta principal del proyecto

solution

Estoy agregando esta respuesta para poder encontrarla más tarde, coincide con algunas respuestas anteriores. Mire en sus "rutas de búsqueda de encabezado" de sus objetivos, y dependiendo de dónde esté su directorio de reestrucio en su proyecto, agregue una de las líneas especificadas anteriormente en la respuesta de Alex Stones. En mi caso, fue "$ (Source_root) /../ Restkit/Build"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top