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)
- En la configuración del proyecto Xcode, seleccione OBJETIVOS
- Dentro de OBJETIVOS, seleccione la pestaña Configuración de compilación
- En las subopciones en la pestaña Configuración de compilación, asegúrese de seleccionar Todo
- Desplácese hacia abajo hasta la sección Rutas de búsqueda
- Localizar rutas de búsqueda de encabezado
- Agregue la siguiente configuración a la opción Release (como un nuevo valor en su propia línea): $ (OBJROOT) / UninstalledProducts / $ (PLATFORM_NAME) / include
- Limpia el proyecto: Comando + Mayús + K
- 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.
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
Desinstalar y reinstalar la plataforma Cordova
cordova platform rm ios
cordova platform add ios
Después de probar cada solución sin éxito, ejecuté:
cordova platform update ios
Esto me lo arregló. (XCODE 7.3.1, Cordova 6.3.0)
Referencia: la aplicación Cordova no puede archivar con Xcode 7.1 (archivo Cordova / CDVViewController.h no encontrado)
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:
-
Seleccione su
[projectName]
en Xcode TARGETS . -
Vaya a la pestaña Configuración de compilación .
-
Asegúrese de que el filtro esté configurado en "Todos" y no en "Básico".
-
Buscar "Rutas de búsqueda de encabezado"
-
Haga doble clic y agregue esta ruta a "Debug" y "Release":
$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include
-
Ahora limpie el Proyecto y reinicie Xcode.
-
Capaz de hacer la compilación y el archivo .
-
Eso es todo.
Esto me lo arregló:
- Abre tu proyecto en Xcode
- Vaya a Preferencia -> Ubicaciones -> Avanzado
- Elija "Único" como la opción para Construir ubicación
- Producto -> Limpio
- Producto -> Construir
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