'React / RCTBridgeModule.H-файл не найден
получение этой ошибки при создании приложения react-native iOS на xcode.
начал получать эту ошибку после установки 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 библиотека.
решение в моем случае было:
-
отключить параллельные сборки:
- меню xCode - > продукт - > схема - > управление Шемами...
- дважды щелкните по вашему приложению
- вкладка сборка - > снимите флажок Параллелизировать сборку
-
добавить 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 как целевая зависимость в фазах сборки > целевые зависимости.
что вы можете сделать, чтобы получить это право-это:
1) npm uninstall reat-native-fs
удалить библиотеки
2)npm unlink react-native-fs
удалить библиотеки
теперь библиотека успешно удалена и теперь снова установите lib в свой проект и на этот раз свяжите все вручную. Иногда автоматическое связывание вызывает эту ошибку.