[ios] `React / RCTBridgeModule.h` 파일을 찾을 수 없습니다.

xcode에서 반응 네이티브 iOS 앱을 빌드하는 동안이 오류가 발생합니다.

여기에 이미지 설명 입력

npm 설치 및 react-native-fs 라이브러리를 연결하는 rpm 후이 오류가 발생하기 시작했습니다 . 그러나 온라인에서 솔루션을 검색 한 후 많은 사람들이 다른 반응 네이티브 라이브러리를 설치하는 동안 동일한 오류가 발생하는 것을 발견했습니다.

가능한 솔루션 “빌드 설정”에서 다음과 같은 추가 많은 IS에 의해 제안, -> “헤더 검색 경로”.

$(SRCROOT)/../node_modules/react-native/React -(재귀)

하지만이 솔루션에는 운이 없지만 여전히 동일한 오류가 발생합니다.



답변

제 경우에는 iOS 용 0.40+ 반응 네이티브 앱을 보관하려고 할 때이 특정 문제가 발생했습니다 (솔루션은 여기에서 찾았습니다 :으로 업그레이드 할 때 신뢰할 수있는 빌드 ^0.39.2실패^0.40.0 ).

일어난 일은 Xcode 가 반응 네이티브 라이브러리를 병렬로 빌드하려고 시도하고 실제로 반응 라이브러리를 빌드 하기 전에 암시 적 반응 종속성이있는 라이브러리를 빌드하고 있다는 것입니다.

제 경우의 해결책은 다음과 같습니다.

  1. 병렬 빌드를 비활성화합니다.

    • Xcode 메뉴-> 제품-> 구성표-> Shemes 관리 …
    • 응용 프로그램을 두 번 클릭하십시오.
    • 빌드 탭-> 빌드 병렬화 선택 취소
  2. 프로젝트 종속성으로 반응 추가

    • Xcode 프로젝트 네비게이터-> React.xcodeproj를 라이브러리에서 루트 트리로 드래그
    • 빌드 단계 탭-> 대상 종속성-> +-> React 추가

답변

대상 을 비활성화 Parallelise Build하고 React대상 위에 추가 하십시오.

여기에 이미지 설명 입력


답변

빠른 수정 (최고가 아님)

import react-native 헤더 행을 변경합니다.

 #import <React/RCTBridgeModule.h>
 #import <React/RCTLog.h>

에:

 #import "RCTBridgeModule.h"
 #import "RCTLog.h"

다음은 내가 사용하려는 라이브러리를 변경 해야하는 예입니다 . Closes # 46- ‘RCTBridgeModule.h’file not found .


답변

변화

  #import "RCTBridgeModule.h"

 #import "React/RCTBridgeModule.h"


답변

React Native를 0.40 이상으로 업그레이드 한 후이 오류가 발생한 뷰어의 react-native upgrade경우 명령 줄 에서 실행해야 할 수 있습니다 .


답변

Libraries/React.xcodeprojxcode에서 빨간색 이면 node_modules를 다시 설치하십시오.

rm -rf node_modules && yarn

react-native 0.46.3에서 새로 만든 프로젝트는 빨간색이었습니다. 내가 react-native init을했을 때 SI에는 npm 5.3.0과 yarn 0.24.5가 있습니다.


답변

이전 게시물 및 여기에 설명 된 반응 네이티브 라이브러리의 최신 릴리스 에는 주요 호환성 변경 사항이 있습니다. react-native 0.40 이상으로 업그레이드 할 계획이없는 경우, 예를 들어 react-native-fs를 사용하여 이전 버전의 라이브러리를 강제 설치할 수 있습니다.

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