El archivo Phonegap CDVViewController.h no se encuentra al Archivar para iOS

Actualmente estoy usando Phonegap 2.0 para desarrollar una aplicación de iOS en XCode. La aplicación crea y funciona bien en el emulador y también en los dispositivos de prueba.

El problema aparece cuando bash archivar la aplicación para su distribución. El archivo falla con el siguiente mensaje:

CDVViewController.h archivo no encontrado.

¿Algunas ideas?

Xcode 6.x

agregue $(OBJROOT)/UninstalledProducts/include a BuildSettings-> Rutas de búsqueda de encabezado

Xcode 7.x

agregue $(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include a BuildSettings-> Rutas de búsqueda de encabezado

1. Haga doble clic en y puede agregar esto.

2. Cambie $(OBJROOT)/UninstalledProducts/include a $(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include

enter image description here

En Xcode 7.1 , deberá actualizar el campo de header search paths desde $(OBJROOT)/UninstalledProducts/include a $(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include

Puede encontrar header search paths en la build settings -> search paths

Lo arreglé para arreglarlo.

Faltan estos en “Ruta de búsqueda de encabezado” en la configuración de comstackción de mi configuración de OBJETIVO:

 "$(TARGET_BUILD_DIR)/usr/local/lib/include" "$(OBJROOT)/UninstalledProducts/include" "$(BUILT_PRODUCTS_DIR)" 

Obtenga la solución de múltiples fonts:

Actualización de Cordova iOS (pasos de 31) http://docs.phonegap.com/es/2.0.0/guide_upgrading_ios_index.md.html#Upgrading%20Cordova%20iOS

Informe de error https://issues.apache.org/jira/browse/CB-1122

Debate en groups.google.com/forum/?fromgroups=#!topic/phonegap/IcR8-ijrUfk

Debate en groups.google.com/forum/?fromgroups=#!topic/phonegap/PzqZEm8QKmc

Para futura referencia:

Acabo de arreglar este problema exacto para mí.

Si está utilizando Cordova cli y tiene su config.xml actualizado, puede eliminar ios como plataforma y volver a agregarlo. Luego vuelve a archivar desde XCode.

 cordova platform remove ios cordova platform add ios 

Espero que ayude, funcionó perfectamente para mí,

Estaba experimentando exactamente el mismo problema. Creo que se pudo haber introducido porque moví la ubicación del proyecto de Xcode después de que lo creé con las herramientas de Cordova. O bien, también es posible que no configuré correctamente el conjunto de herramientas de Cordova iOS; quizás no ejecuté el paquete de instalación (he reconstruido esta máquina un par de veces). Además, todas las respuestas relacionadas que encontré con Google sugirieron que necesitaba cambiar algunas de las clases principales de Cordova, lo que no estaba dispuesto a hacer.

Mi solución fue usar el comando Cordova create para construir un proyecto Xcode completamente nuevo. Copié el directorio www mi proyecto original en el nuevo proyecto y luego reinicié el nuevo proyecto para que coincidiera con la configuración del proyecto original.

El nuevo proyecto, que usa los mismos complementos, marcos y configuraciones de comstackción construyó con éxito un archivo mientras que el proyecto original no. No es una solución ideal, pero funcionó.

Estaba enfrentando el mismo problema al copiar mi proyecto a otra carpeta. Estoy usando Phonegap 2.0.0. Después de probar varias soluciones sin éxito, ejecuté Product-> Clean y todo funcionó correctamente. No me preguntes por qué, pero este camino ya resolvió varios fallos técnicos pequeños con los que tuve que lidiar, es decir, cambiar los archivos de icono y chapoteo, que no se actualizaron en el dispositivo. Espero que esto ayude.

Como es a veces el caso, una solución aceptada puede no ayudar a todos con un problema similar pero quizás no relacionado.

Mi observación fue similar (no se encontró CDVViewController.h). Primero asegúrese de que la configuración TARGET incluya “rutas de búsqueda de encabezado” como se describe arriba.

Luego siga este enlace a lo que funcionó para mí: http://outof.me/embedding-cordovalib-in-your-iosphonegap-app-project/

Esencialmente, necesitaba volver a vincular cordova como una dependencia de destino y luego vincularlo a mis bibliotecas.

ENTONCES, si migró a cordova 2.5.0, probablemente se encontrará con un problema que arroja algo similar a esto: “” _ALAssetPropertyDate “, a la que se hace referencia desde:

  ___23-[CDVFile getMetadata:]_block_invoke in libCordova.a(CDVFile.o) ___27-[CDVFile getFileMetadata:]_block_invoke in libCordova.a(CDVFile.o) 

“_OBJC_CLASS _ $ _ ALAssetsLibrary”, a la que se hace referencia desde:

  objc-class-ref in libCordova.a(CDVFile.o) objc-class-ref in libCordova.a(CDVFileTransfer.o) objc-class-ref in libCordova.a(CDVURLProtocol.o) 

Si es así, agregue el marco AssetLibrary y tenga un poco de paz.

 $(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include 

Agregar esto a la sección “Rutas de búsqueda” en “Configuración de comstackción” funciona perfectamente.

Rutas de búsqueda en la configuración de comstackción de XCode

Es posible que deba actualizar su referencia de subproyecto CordovaLib.

Iniciar Terminal Vaya a la ubicación donde instaló Cordova en la subcarpeta bin. Por ejemplo, /Users/Shared/Cordova/phonegap-2.2.0/lib/ios/bin

Ejecute el siguiente comando donde el primer parámetro es la ruta al archivo .xcodeproj de su proyecto:

 ./update_cordova_subproject /path/to/your/project 

Xcode 7.2 es un poco diferente

 $(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include 

debe colocarse en las rutas de búsqueda del encabezado para la depuración y la publicación.

Las rutas de búsqueda de encabezado tienen un subcampo de depuración y liberación