run react new create cli app ios xcode reactjs native react-native-ios

ios - new - react native ui



No se encontrĂ³ el archivo `React/RCTBridgeModule.h` (14)

ARREGLO RÁPIDO (no el mejor)

Cambie las líneas de encabezado de importación nativo de reacción:

#import "RCTBridgeModule.h"

A:

#import "React/RCTBridgeModule.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 .

Obteniendo este error al construir una aplicación iOS nativa de reacción en xcode.

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

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

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

Pero no tuve suerte con esta solución, todavía obtengo el mismo error


Asegúrese de deshabilitar Parallelise Build y agregar React target por encima de su objetivo



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

Lo que sucedió fue que Xcode estaba tratando de construir las bibliotecas reactivas nativas en paralelo y estaba construyendo bibliotecas con dependencias de reacción implícitas antes de construir realmente la biblioteca de reacción.

La solución en mi caso fue:

  1. Deshabilite las compilaciones paralelas:

    • Menú Xcode -> Producto -> Esquema -> Administrar shemes ...
    • Haga doble clic en su aplicación.
    • Pestaña Build -> desmarca Parallelize Build
  2. Agregar reaccionar como una dependencia del proyecto

    • Xcode Project Navigator -> arrastre React.xcodeproj desde las Bibliotecas al árbol raíz
    • Ficha Fases de compilación -> Dependencias de destino -> + -> agregar Reaccionar

Este error apareció para mí después de ejecutar el comando pod install para las nuevas dependencias. Junto con esos, React también se había instalado. Por lo tanto, probablemente Xcode se confundió con la ruta. Eliminé estas líneas de PodFile y el error desapareció. Tenga en cuenta que los eliminados de aquí ya estaban vinculados en Xcode.

[!] The `app [Release]` target overrides the `HEADER_SEARCH_PATHS` build setting defined in `Pods/Target Support Files/Pods-app/Pods-app.release.xcconfig''. This can lead to problems with the CocoaPods installation


He encontrado este problema al actualizar de 0.58.4 a la nueva versión nativa de reacción 0.60.4. Nada de lo que encontré en Internet me ayudó, pero logré hacerlo funcionar:

Vaya a la configuración de compilación, busque ''Rutas de búsqueda de encabezado'', seleccione la entrada, presione el botón BORRAR.

Tuve estos valores anulados, y parece que volvieron a los valores predeterminados después de la eliminación. También Cocoapods se quejaba con mensajes en la Terminal después de la pod install :

[!] The `app [Release]` target overrides the `HEADER_SEARCH_PATHS` build setting defined in `Pods/Target Support Files/Pods-app/Pods-app.release.xcconfig''. This can lead to problems with the CocoaPods installation


Las últimas versiones de las bibliotecas react-native como se explicó en publicaciones anteriores y here tienen cambios de compatibilidad de última hora. Si 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:

target ''app'' do pod ''GoogleMaps'' pod ''Firebase/Auth'', ''~> 6.3.0'' pod ''Firebase/Database'', ''~> 6.3.0'' # Removed four pods below and it worked. pod ''react-native-image-picker'', :path => ''../node_modules/react-native-image-picker'' pod ''ReactNativePermissions'', :path => ''../node_modules/react-native-permissions'' pod ''react-native-image-resizer'', :path => ''../node_modules/react-native-image-resizer'' pod ''RNFS'', :path => ''../node_modules/react-native-fs'' end


Lo que puede hacer para hacerlo bien es:

1) npm uninstall reat-native-fs para desinstalar la biblioteca

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

Ahora la biblioteca se eliminó 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.


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


Para mí no funcionó ninguna de las soluciones anteriores y a continuación es lo que funcionó (ya había revisado Parallelize Build y agregado React )

1. Open XCode --> To Libraries add `$LibraryWhichDoesNotWork.xcodeproj$` 2. Then for your app in the `Build Phases` add to the `Link Binary with Libraries` the file `lib$LibraryWhichDoesNotWork$.a`


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

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


Si desea hacerlo desde su editor, también abra SMobile.xcscheme

Y cambie parallelizeBuildables = "NO"


Si las Libraries/React.xcodeproj son rojas en xcode, reinstale node_modules

1. Open XCode --> To Libraries add `$LibraryWhichDoesNotWork.xcodeproj$` 2. Then for your app in the `Build Phases` add to the `Link Binary with Libraries` the file `lib$LibraryWhichDoesNotWork$.a`

Mi proyecto recién creado de react-native 0.46.3 era rojo: SI tenía npm 5.3.0 e hilo 0.24.5 cuando hice react-native init


Vaya a la carpeta iOS en su proyecto e instale pod - $ pod install

Si obtiene algún error en la instalación del comando tipo pod- $ xcode-select -p

El resultado debería ser - /Applications/Xcode.app/Contents/Developer

Si la ruta es incorrecta, abra su proyecto de iOS en Xcode y vaya a: Xcode-> preferencias-> herramientas de línea de comando-> seleccione xcode

Y nuevamente instale el pod, su problema se solucionará.

Disfrutar,