ios9 xcode7.2

ios9 - Xcode 7.2: En "Archivo": Obteniendo el problema: "Archivo Cordova/CDVViewController.h ''no encontrado". Si bien no existen tales problemas en la construcción de la aplicación



xcode7.2 (17)

  1. En la configuración del proyecto Xcode, seleccione OBJETIVOS
  2. Dentro de OBJETIVOS, seleccione la pestaña Configuración de compilación
  3. En las subopciones en la pestaña Configuración de compilación, asegúrese de seleccionar Todo
  4. Desplácese hacia abajo hasta la sección Rutas de búsqueda
  5. Localizar rutas de búsqueda de encabezado
  6. Agregue la siguiente configuración a la opción Release (como un nuevo valor en su propia línea): $ (OBJROOT) / UninstalledProducts / $ (PLATFORM_NAME) / include
  7. Limpia el proyecto: Comando + Mayús + K
  8. Reiniciar Xcode

La siguiente captura de pantalla muestra lo que debería ver en Xcode 7.2 después de seguir los pasos 1 a 6 (la línea resaltada en azul muestra la configuración agregada):

En iOS, actualizo 7.2. Puedo construir mi proyecto existente en mi dispositivo sin ningún problema. Sin embargo, cuando llegó el momento de archivar el proyecto para preparar el envío a la tienda de aplicaciones, recibo un error de compilación: no se encontró el archivo Cordova / CDVViewController.h. He revisado casi todas las soluciones / soluciones alternativas que no he encontrado Stack Overflow y Google, y ninguna de ellas me ha funcionado. Si vuelvo a Xcode 6.4, puedo compilar y archivar sin problemas, pero no puedo compilar en mi dispositivo ahora que ejecuta iOS 9.1.

Supongo que es un problema de configuración en algún lugar con la nueva configuración de la versión Xcode. ¿Se ha encontrado alguien mas con esto? Nuevamente, los sospechosos habituales (Preferencias> Ubicación> Datos derivados> Avanzado> Único), Rutas de búsqueda de encabezado, etc., parecen estar bien.

Gracias Adisheshu


Complementando la respuesta. Añadir

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

No reemplace la línea existente que se ve similar, que todavía es necesaria para ser compatible con Xcode 7 y Xcode 6.4.

haga clic aquí


Debe actualizar la versión Cordova iOS de su proyecto a 3.9.2 (última versión de 3 a partir del 11/03/16). Obtuve este mismo error al usar 3.8.0 y se solucionó en 3.9.

Alternativamente, puede actualizar a Cordova iOS v4.1.0 ( v4.1.0 partir del 11/03/16) pero tenga en cuenta que pierde el soporte para iOS 6 y 7, y cordova-plugin-screen-orientación no está actualizado para usar 4 todavía por lo que debe bloquear su aplicación en vertical u horizontal.

EDITAR:

Sin actualizar, puede solucionarlo manualmente en XCode. ir

Configuración de compilación -> Rutas de búsqueda de encabezado: Cambiar:

$(OBJROOT)/UninstalledProducts/include

a:

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

( problema relacionado en apache.org )


Desinstalar y reinstalar la plataforma Cordova

cordova platform rm ios cordova platform add ios



El archivo CDV.h está presente en CordovaLib / CordovaLib.xcodeproj / public. Puede dar este camino y trabajó para mí.

No sé cómo dar un camino relativo. Así que arrastré / solté el archivo y lo puse en "" con #import como:

#import "dragged file full path"


Enfrenté este problema cuando eliminé y volví a agregar el proyecto, algunos archivos de recursos, como iconos o salpicaduras de pantalla que no se encontraron, hicieron que el proyecto no se creara.


Estaba usando xcode 7.3 y estaba teniendo el mismo problema. En mi caso, el error se debió a un error que estaba ocurriendo al ejecutar "cordova platform add ios", se produjo un error porque no se pudo encontrar una imagen en la carpeta res y esto evitaba que cordova platform add ios terminara correctamente.


Este problema parece aparecer en Xcode 7.2 debido a la ruta de búsqueda / inclusión.

Resuelva esto de la siguiente manera:

  1. Seleccione su [projectName] en Xcode TARGETS .

  2. Vaya a la pestaña Configuración de compilación .

  3. Asegúrese de que el filtro esté configurado en "Todos" y no en "Básico".

  4. Buscar "Rutas de búsqueda de encabezado"

  5. Haga doble clic y agregue esta ruta a "Debug" y "Release": $(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include

  6. Ahora limpie el Proyecto y reinicie Xcode.

  7. Capaz de hacer la compilación y el archivo .

  8. Eso es todo.



Las soluciones anteriores no me funcionaron.

In my case, when I build my iOS platform, CordovaLib folder was not included. 1. Delete existing CordovaLib.xcodeproj 2. Add existing files. Add CordovaLib.xcodeproj from CordovaLib folder 3. Add dependencies and select CordovaLib 4. Add link Binaries with library and select libCordova.a

¡Eso es!


Para mí, $(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include ya estaba en las Rutas de búsqueda de encabezado (usando XCode 8 en El Capitan). Luego agregué a las rutas de búsqueda de encabezado de usuario la ruta específica a la carpeta CordovaLib , con la opción recursive habilitada (para usuarios inexpertos de XCode como yo, ¡seleccione el proyecto en la vista de árbol (primer nodo) para ver "Configuración de compilación" !)

Pero ten cuidado con los espacios! Después de muchas faltas, era más seguro arrastrar la carpeta desde una ventana del buscador, y se llenó como $(SRCROOT)/.. (cont.), Que no se esperaba pero funcionó ...

También en XCode/Preferences/Locations/Custom Paths he agregado un nombre CORDOVALIB con la misma carpeta que antes, de la misma manera (esta vez, se utilizó la ruta completa, sin la cosa $(SRCROOT) ).

Me tomó algunas horas entenderlo todo ...


Para mi siguiente trabajado

Xcode 8.1 ios 10.x

(destino -> Configuración de compilación -> Rutas de búsqueda de encabezado)

"$ {PODS_ROOT} / Cordova / CordovaLib / Classes / Public"

como

La carpeta "$ {PODS_ROOT} / Headers / Public" estaba vacía


Si agrega esta línea:

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

a la ruta de búsqueda de encabezados (como se describe en la respuesta ''im3r3k'') no solucionó este problema, también establezca esto:

Build Settings -> Architectures -> Build Active Architecture Only -> YES


También establezca ENABLE BITCODE = NO en la configuración de compilación


También tuve este problema, pero para mí no fue suficiente agregar la ruta a la Búsqueda de encabezado. He agregado CDVViewController.h a la sección "public" en el subproyecto CordovaLib.xcodeproj -> CordovaLib (target) -> Build Fases -> Headers -> Public


Tuve el mismo problema, así que acabo de eliminar <icon src="icon.png" /> del archivo de configuración. luego eliminé y agregué la plataforma IOS usando la cordova platform remove ios luego la cordova platform add ios