'React / RCTBridgeModule.h ' archivo no encontrado


Obteniendo este error al crear una aplicación iOS nativa de react en xcode.

introduzca la descripción de la imagen aquí

Comenzó a recibir este error después de la instalación de npm y la vinculación de rpm react-native-fs biblioteca. Pero después de buscar una solución en línea, noté que muchas personas están obteniendo el mismo error al instalar otras bibliotecas nativas de react.

Una posible solución sugerida por muchos es, Agregar lo siguiente en "Configuración de compilación" - > " Búsqueda de encabezado Caminos".

$(SRCROOT)/../node_modules/react-native/React - (Recursivo)

Pero no hubo suerte con esta solución, aún obteniendo el mismo error

Author: Simar, 2017-01-15

9 answers

En mi caso, este problema en particular ocurrió cuando estaba tratando de archivar una aplicación 0.40 + react-native para iOS (la solución se encontró aquí: https://github.com/facebook/react-native/issues/11721#issuecomment-270672904).

Lo que pasó fue que xCode estaba tratando de construir las bibliotecas nativas de react en paralelo y estaba construyendo bibliotecas con dependencias implícitas de react antes de realmente construir la biblioteca de react.

La solución en mi caso era:

  1. Desactivar las compilaciones paralelas:

    • Menú xCode -> Producto -> Esquema -> Administrar Shemes...
    • Haga doble clic en su solicitud
    • Pestaña de compilación - > desmarque Paralelizar compilación
  2. Añadir react como un proyecto dependiente

    • Xcode Project Navigator -> arrastre React.xcodeproj from Libraries to root tree
    • Pestaña Fases de compilación - > Dependencias de destino - > + - > add React
 56
Author: Zanyinj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-13 19:56:40

SOLUCIÓN RÁPIDA (no la mejor)

Cambiar las líneas de encabezado import react-native: #import <React/RCTBridgeModule.h> #import <React/RCTLog.h>

A: #import "RCTBridgeModule.h" #import "RCTLog.h"

Aquí hay un ejemplo de los cambios que tuve que hacer para la biblioteca que estaba tratando de usar: https://github.com/johanneslumpe/react-native-fs/pull/238/files

 19
Author: Simar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-12 14:52:27

Las últimas versiones de las bibliotecas react-native como se explicó en publicaciones anteriores y aquí tienen cambios de compatibilidad de ruptura. Si aún no planea actualizar a react-native 0.40+, puede forzar la instalación de la versión anterior de la biblioteca, por ejemplo con react-native-fs:

npm install --save -E [email protected]
 3
Author: Max Vorobjev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-18 19:23:02

Para los espectadores que recibieron este error después de actualizar React Native a 0.40+, es posible que deba ejecutar react-native upgrade en la línea de comandos.

 2
Author: lawrence,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-18 04:09:34

Si Libraries/React.xcodeproj son rojos en xcode, vuelva a instalar node_modules

rm -rf node_modules && yarn

Mi proyecto recién creado de react-native 0.46.3 era rojo: S Tengo npm 5.3.0 y yarn 0.24.5 cuando hice react-native init

 2
Author: Codler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-15 16:46:52

Pude compilar una depuración, pero no pude compilar un archivo.

Resolví este problema arrastrando React.xcodeproj encontrado en /node_modules/react-native/React a mi directorio raíz en Xcode, luego agregué React como dependencia de destino en fases de compilación > dependencias de destino.

 1
Author: BuffMcBigHuge,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-27 05:27:22

Cambiar

  #import "RCTBridgeModule.h"

A

 #import "React/RCTBridgeModule.h"
 1
Author: Mantas Laurinavičius,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-07 21:09:54

Asegúrese de desactivar Parallelise Build y añadir React destino por encima de su destino

introduzca la descripción de la imagen aquí

 1
Author: onmyway133,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-20 13:14:37

Lo que puedes hacer para hacerlo bien es:

1) npm uninstall reat-native-fs para desinstalar library

2)npm unlink react-native-fs para desvincular la biblioteca

Ahora la biblioteca se ha eliminado con éxito y ahora instale la biblioteca nuevamente en su proyecto y esta vez vincule todo manualmente. En algún momento la vinculación automática causa este error.

 0
Author: Codesingh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-04 11:13:00