Xcode 11.0构建获取错误-方法中的未知参数类型'__attribute__'-[RCTAppState getCurrentAppState:error:]

d3t*_*tus 16 xcode ios reactjs react-native

在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))");
}
Run Code Online (Sandbox Code Playgroud)

我仍然有这个错误

在此处输入图片说明

你能帮我解决吗?


我查看了node_modules,我已经有了这一行

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

请问您还有其他建议吗?

Dav*_*han 35

解决方案是升级到RN 59.9或60.x或手动应用此修补程序

  1. node_modules/react-native/React/Base/RCTModuleMethod.mm
  2. 从补丁添加行。

  • 这里也手动工作。我们正在使用 pod,所以我不得不“pod deintegrate;” 吊舱安装` (2认同)

Man*_*wis 5

解决此问题的方法:转到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");
}
Run Code Online (Sandbox Code Playgroud)