RCTAppState 오류 해결

소개


  • 자신용 비망록으로서 기재하고 있습니다.
  • 전 안건으로 개발한 ReactNative 앱을 오랫동안 기동하려고 하면 에러가 일어나 곤란했기 때문에 시도한 것을 나열하고 있습니다.

  • 나온 화면은 이쪽.

    ※ iPhone11 Pro Max를 이용하고 있습니다만, 다른 버젼에서도 같은 에러가 발생.

    그 전에, 다음 부분은 정상적으로 다니는 것을 확인했습니다.
    - yarn tsc -> 정상 종료
    - yarn build -> 정상 종료
    - XCode 빌드 -> 정상 종료
    - 앱 시작(스플래시 표시) -> 정상 종료
    - node_module 로드 -> 정상 종료

    원인:XCode11에의 버젼 업에 의해 구 react-native가 움직이지 않게 되었다



    → 그래서, 대응 방법으로서는 이하의 2패턴.
    ①react-native의 버전을 올린다
    ②XCode10으로 되돌린다

    ①react-native의 버전을 올린다



    원래 버전은 0.57.1였습니다. 그래서.

    1-1.react-native의 버전을 0.59.9로 변경해 보자.



    참조 : htps : // 기주 b. 코 m / 후세 보오 k / 레아 ct-nachi ゔ / 이스에 s / 25154
    → 다른 오류가 산처럼 나와서 XCode 빌드를 할 수 없게 되었기 때문에

    1-2.react-native 버전을 최신 0.61로 변경해 봅니다.



    react-native-sound 이나 amazon-cognito-identity-js 등의 다른 모듈에서 'React/RCTBridgeModule.h' file not found 에러가 나와 XCode 빌드를 할 수 없기 때문에 되돌린다.

    1-3.장애 부분만 고쳐 본다.



    참조 : htps : // 기주 b. 코 m/후세보오 k/레아 ct나치ゔぇ/푹 l/25146/후우 s#ぢ f-263fc157df세55895cdc16495b55d190
    XCode11 대응으로서, node_modules/react-native/React/Base/RCTModuleMethod.mml.94 에 1행 개수가 들어가 있습니다.
    react-native 자체를 버전 업하고 싶지 않은 경우는 이 1행을 수동 추가한다.
    → 무사히 일어났다! ! ! !

    RCTModuleMethod.mm
    static BOOL RCTParseUnused(const char **input)
    {
      return RCTReadString(input, "__attribute__((unused))") ||
             // ↓の1行を追加
             RCTReadString(input, "__attribute__((__unused__))") ||
             RCTReadString(input, "__unused");
    }
    

    ②XCode10으로 되돌린다



    참조 : htps : // 이 m / p 1109 / ms / 0f4c0b343b1515bc90d
    → 나의 경우, 원래 사용하고 있던 버젼은 XCode10.2.1 이었으므로 이것으로 되돌리면 OK의 길.
    (단, 요건으로서 XCode11이 좋았기 때문에 1-3.障害部分だけ直してみる 로 대응했습니다)


    끝에



    이번에도 선배나 각처 참고로 했습니다...다사!
    메모 작성이지만 누군가의 도움이 되었으면 좋겠습니다.

    좋은 웹페이지 즐겨찾기