programing

Xcode 11.0 빌드 get 오류 - 메서드의 알 수 없는 인수 유형 '_attribute__' - [RCTAppState getCurrentAppState:error:]

showcode 2023. 3. 6. 21:40
반응형

Xcode 11.0 빌드 get 오류 - 메서드의 알 수 없는 인수 유형 '_attribute__' - [RCTAppState getCurrentAppState:error:]

Xcode의 모든 빌드에서 이 오류가 발생합니다.어떻게 고칠 수 있죠?

이 커밋 https://github.com/facebook/react-native/pull/25146/commits/61b8b9e69d8609fecaaaa7d2c9e32808bc5e98cb을 발견하면 수정이 가능하지만 아무 일도 일어나지 않았습니다.

static BOOL RCTParseUnused(const char **input)
{
 return RCTReadString(input, "__unused") ||
     RCTReadString(input, "__attribute__((__unused__))") ||
     RCTReadString(input, "__attribute__((unused))");
}

이 에러는 아직 남아 있습니다.

여기에 이미지 설명 입력

수리하는 것 좀 도와주시겠어요?


node_modules를 검색했는데 이미 이 행이 있습니다.

static BOOL RCTParseUnused(const char **input)
{
  return RCTReadString(input, "__unused") ||
         RCTReadString(input, "__attribute__((__unused__))") ||
         RCTReadString(input, "__attribute__((unused))");
}

다른 조언이 있나요?

해결책은 RN 59.9 이상으로 업그레이드하거나 이 패치를 수동으로 적용하는 것입니다.

  1. 에 가다node_modules/react-native/React/Base/RCTModuleMethod.mm
  2. 패치의 행을 추가합니다.

이 문제의 해결 방법: node_modules/react-native/React/Base/RCTModuleMethod.mm로 이동하여 아래 코드를 업데이트합니다.

static BOOL RCTParseUnused(const char **input)
{
  return RCTReadString(input, "__attribute__((unused))") ||
           RCTReadString(input, "__attribute__((__unused__))") ||
           RCTReadString(input, "__unused");
}

다음 코드는 다음과 같습니다.

static BOOL RCTParseUnused(const char **input)
{
  return RCTReadString(input, "__unused") ||
         RCTReadString(input, "__attribute__((__unused__))") ||
         RCTReadString(input, "__attribute__((unused))");
}

언급URL : https://stackoverflow.com/questions/58051510/xcode-11-0-build-get-error-unknown-argument-type-attribute-in-method-r

반응형