Ошибка получения сборки Xcode 11.0 - Неизвестный тип аргумента '__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))");
}

У меня все еще есть эта ошибка

enter image description here

Можете ли вы помочь мне исправить это, пожалуйста?


Я посмотрел в node_modules, и у меня уже есть эта строка

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

У вас есть еще один совет, пожалуйста?

Ответы

Ответ 1

Решение состоит в том, чтобы либо перейти на RN 59,9 или 60.x ИЛИ применить этот патч вручную:

  1. перейти к node_modules/react-native/React/Base/RCTModuleMethod.mm
  2. Добавьте строку из патча.

Ответ 2

Решение для этой проблемы: перейдите в node_modules/реагировать-родной /React/Base/RCTModuleMethod.mm и обновите ниже код

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