'React / RCTBridgeModule.H-файл не найден

получение этой ошибки при создании приложения react-native iOS на xcode.

enter image description here

начал получать эту ошибку после установки npm и rpm linking react-native-fs библиотека. Но после поиска в интернете решения я заметил, что многие люди получают ту же ошибку при установке других собственных библиотек react.

на возможное решение предложено много, Добавление следующего в разделе " сборка Настройки "- > "Пути Поиска Заголовка".

$(SRCROOT)/../node_modules/react-native/React - (рекурсивный)

но не повезло с этим решением, все еще получая ту же ошибку

9 ответов


в моем случае эта конкретная проблема произошла, когда я пытался архивировать 0.40 + react-native приложение для iOs (решение было найдено здесь: https://github.com/facebook/react-native/issues/11721#issuecomment-270672904).

а произошло вот что:в Xcode пытался параллельно создавать библиотеки react-native и создавал библиотеки с неявными зависимостями react до фактически построение react библиотека.

решение в моем случае было:

  1. отключить параллельные сборки:

    • меню xCode - > продукт - > схема - > управление Шемами...
    • дважды щелкните по вашему приложению
    • вкладка сборка - > снимите флажок Параллелизировать сборку
  2. добавить react как проект dependecy

    • навигатор проекта xCode - > перетащите React.xcodeproj из библиотек в root дерево!--20-->
    • вкладка фазы сборки - > целевые зависимости - > + - > добавить реагировать

быстрое исправление (не самое лучшее)

измените строки заголовка import react-native: #import <React/RCTBridgeModule.h> #import <React/RCTLog.h>

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

вот пример изменений, которые я должен был сделать для библиотеки, которую я пытался использовать:https://github.com/johanneslumpe/react-native-fs/pull/238/files


последние версии собственных библиотек react, как описано в предыдущих сообщениях и здесь есть изменения в совместимости. Если вы не планируете обновляться до react-native 0.40+, вы можете принудительно установить предыдущую версию библиотеки, например, с react-native-fs:

npm install --save -E react-native-fs@1.5.1

для зрителей, которые получили эту ошибку после обновления React Native до 0.40+, вам может потребоваться запустить react-native upgrade в командной строке.


Если Libraries/React.xcodeproj красные в xcode, затем переустановите node_modules

rm -rf node_modules && yarn

мой недавно созданный проект из react-native 0.46.3 был красным :S у меня есть npm 5.3.0 и yarn 0.24.5, когда я реагировал-native init


я смог создать отладку, но не смог создать архив.

Я решил эту проблему путем перетаскивания React.xcodeproj найдено в /node_modules/react-native / React в моем корневом каталоге в Xcode, а затем добавлено React как целевая зависимость в фазах сборки > целевые зависимости.


изменить

  #import "RCTBridgeModule.h"

to

 #import "React/RCTBridgeModule.h"

убедитесь, что вы отключите Parallelise Build и добавить React цель над вашей целью

enter image description here


что вы можете сделать, чтобы получить это право-это:

1) npm uninstall reat-native-fs удалить библиотеки

2)npm unlink react-native-fs удалить библиотеки

теперь библиотека успешно удалена и теперь снова установите lib в свой проект и на этот раз свяжите все вручную. Иногда автоматическое связывание вызывает эту ошибку.