ios - Archivo externo File/File.h(Parse/Parse.h) no encontrado
parse.com ios8 (10)
Así que cada vez que actualizo mi aplicación, Xcode afirma que no podrá encontrar un marco externo en particular aunque esté allí. Ha sucedido de nuevo con Xcode 6 y mis métodos habituales (soy bastante inexperto, por lo que básicamente implican hacer clic y escribir cosas hasta que algo sucede (exagero pero no mucho)) no funcionan.
Recibo un error de Lexical or Preprocessor Issue
que dice que ''Parse/Parse.h'' file not found.''
Pero aquí hay capturas de pantalla en el proyecto y agregadas a la biblioteca:
También seguí los pasos en la respuesta más votada en ''ld: advertencia: directorio no encontrado para la opción'' pero aún nada.
¿Alguna idea de qué hacer? Alguna idea en absoluto? Me estoy arrancando el pelo aquí.
Todo lo que tenía que hacer era eliminar Parse.framework de esta lista resaltando y presionando borrar.
Luego bajé al signo más en la parte inferior de la lista y tuve que seleccionar Agregar Otro y localizar manualmente el archivo .framework descargado.
Tuve el mismo problema al actualizar el análisis a 1.4v. Debe eliminar Parse.framework de la Lista de marcos y del directorio del proyecto, cuando se elimine de ambos lugares, vuelva a copiar y marque "Copiar elementos en la carpeta del grupo de destino". Funcionó para mí
En realidad, estaba enfrentando el mismo problema, pero después de hacer muchos esfuerzos (eliminar / agregar el marco de análisis) me doy cuenta de que el parse.framework ya está agregado y el error todavía estaba allí.
Problema real no estaba en el enlace Binario para el proyecto principal, pero fue con el enlace Pruebas binarias. Digamos que el nombre de su proyecto es "project1" y Xcode crea una carpeta más con el nombre "project1Tests". Por lo tanto, seleccione "project1Tests" y añada parse.framework en el enlace Binary.
Mira la jerarquía:
PROYECTO
Proyecto 1
OBJETIVOS
Proyecto 1
project1Tests (debe seleccionar esto para agregar el marco de análisis).
Espero que esto te ayude a resolver este problema.
También tuve este error. Estoy desarrollando en Swift, así que agregué un "encabezado de puente" como se describe en esta publicación de blog de Parse .
La razón por la que obtuve el "Parse.h no encontrado" fue que el nombre de mi proyecto contenía espacios . (Para el nombre del proyecto, me refiero al nombre del producto que ingresa al crear un nuevo proyecto, que determina el nombre de su carpeta). El primer día todo fue bien, pero después de cerrar y abrir Xcode, resulta que Xcode interpreta las palabras separadas por espacios como diferentes caminos
Para solucionar esto, puede ir a Configuración de compilación -> Rutas de búsqueda -> Rutas de búsqueda de marco y agregar una "/" antes de cada espacio. (Si hace doble clic en la ruta, verá que Xcode muestra cada palabra separada por espacio como una entrada diferente).
También tenga en cuenta que el encabezado del puente con #import <Parse/Parse.h>
no es obligatorio: simplemente puede import Parse
.
En mi caso, tuve que hacer una cosa más adicional a la respuesta de Sukhchais. Parece que aunque el parse.framework aparece en la lista ''link Binary with Libraries'' para los objetivos, es posible que no se hayan vinculado correctamente por algún motivo. Simplemente elimine parse.framework de la lista y vuelva a agregarlo como se mencionó. Por ese camino pude resolver mi problema.
Solo para compartir mis hallazgos en caso de que alguien tenga el mismo problema:
Accidentalmente, teníamos dos referencias de Parse.framework dentro de nuestra base de código fuente en dos lugares diferentes. Y una referencia de Parse.framework se vinculó en Build Fases del objetivo, desde el primer lugar. Pero cuando se compila la aplicación, Xcode no fue lo suficientemente inteligente como para obtener una referencia y trowed un error: error "Problema léxico o del preprocesador" cuando se importa "Parse / Parse.h" en el archivo .pch . Después de pasar un par de horas probando varias opciones, eliminó una referencia de Parse.framework de la base de origen y guardó solo una referencia. Esto resolvió el problema.
Y la aplicación compiló con éxito :)
En mi caso, el error desapareció después de que agregué la ruta al directorio donde estaba Parse.framework a la configuración de compilación de Pathworks Search Pathways:
Mi proyecto ni siquiera tenía una entrada para esa configuración, por lo que es posible que también deba crearla.
Para las personas que vienen de Ionic + Cordova si está obteniendo este error, lo resolví quitando mi parsePlugin
actual y reemplazándolo con este fork .
Para simplificar, utilicé estos comandos de consola (Reemplace PARSE_APP_ID
y PARSE_CLIENT_KEY
con sus claves en la consola de Parse):
cordova plugin rm com.parse.cordova.core.pushPlugin
cordova plugin add https://github.com/grrrian/phonegap-parse-plugin --variable APP_ID=PARSE_APP_ID --variable CLIENT_KEY=PARSE_CLIENT_KEY
Ok, entonces estaba teniendo este problema también. Desinstalé todos mis pods, los volví a instalar y no tuve suerte. Entonces, la buena noticia (y las malas noticias considerando el tiempo que pasé tratando de encontrar el problema) es que eventualmente logré resolverlo. Aparentemente, debe importar Foundation / Foundation.h antes del análisis. No sé si esto funcionará para usted o no, pero intenté todo en la red, y solo esto pareció funcionar. Si tiene alguna instancia de esto:
#import <Parse/Parse.h>
#import <Foundation/Foundation.h>
darle la vuelta para que Foundation se declare primero:
#import <Foundation/Foundation.h>
#import <Parse/Parse.h>
También leí en alguna parte que algunas personas tenían problemas con la importación de SDK de Facebook SDK y Parse. Aparentemente, los dos tienen Bolt.Framework en común o algo así, lo que causa un error. También eliminé Facebook SDK, lo que al principio no hizo ninguna diferencia. Espero poder ayudar.