Crear resultados de configuration de nueva creación en encabezado no encontrado Error

En Xcode he creado una nueva configuration de compilation de Staging . Duplicé la configuration de la Release para hacerlo. Tanto las configuraciones de Release como de Debug desarrollan muy bien. Cuando selecciono la configuration de Staging , termino con problemas de encabezado. He comprobado la configuration de compilation para garantizar que las tres configuraciones tengan las mismas routes de búsqueda de encabezado.

Como una nota secundaria importante, los problemas están apareciendo entre un par de bibliotecas que tengo que hacen reference entre sí.

Para ser específico, estoy usando una biblioteca llamada CodePush que hace reference a la biblioteca React así:

 #if __has_include("RCTEventEmitter.h") #import "RCTEventEmitter.h" #else #import "React/RCTEventEmitter.h" #endif 

Que el file RCTEventEmitter.h en este estado #import <React/RCTBridge.h> y es con el file RCTBridge que el file de encabezado no encontrado proviene.

Estoy usando reactjsr nativo 0.40 y react-native-code-push 1.16.1-beta.

Alguna idea de lo que podría estar causando el problema. Por favor, hágamelo saber si necesita más información y con mucho gusto le proporcionaré. Me gustaría mencionar que no creo que esto sea un problema con las bibliotecas, sino mi configuration. Sospecho que esta es solo la primera biblioteca que golpea el comstackdor.

Solutions Collecting From Web of "Crear resultados de configuration de nueva creación en encabezado no encontrado Error"

El problema está en la forma en que RN 0.40 maneja los encabezados. React solo conoce Liberación y Depuración, por lo que debe agregar la ruta de los encabezados Liberación a su configuration de transición y asegurarse de que React se construye primero como una dependencia.

Esquema:

  • Vaya a Product->Scheme->Manage Schemes .
  • Haga doble clic en su esquema. En mi caso, hice un esquema de puesta en escena y configuré la configuration de compilation en la sección Puesta en práctica en la ejecución .
  • Luego, en la sección Generar , asegúrese de que Parallelize Build esté desactivado.
  • Asegúrese de que el objective React build esté en la list de objectives. De lo contrario, presione el button + , agréguelo y arrástrelo a la parte superior. Luego presiona Cerrar .

Dependencias objective:

  • Ahora select su objective en el browser, vaya a Fases de compilation y, en Dependencias de destino, agregue React. Esto garantiza que XCode construye React antes del rest del proyecto.

Ruta del encabezado:

  • Seleccione su destino en el browser, vaya a Configuración de construcción .
  • Haga clic en + , agregue la configuration definida por el usuario REACT_HEADERS_PATH y establezca el valor en $(BUILD_DIR)/Release-$(PLATFORM_NAME)/include . Debería resolverse algo así como build/Release-iphoneos/include
  • Luego, aún en Configuración de compilation , desplácese hasta las Rutas de búsqueda del encabezado y agregue $(REACT_HEADERS_PATH) a la list solo para la configuration de ensayo.

Ahora limpia y construye …

Encontré esta solución aquí en Github después de luchar por 2 días. Todo el crédito va al autor de ese comentario.