美文网首页
升级xcode 11运行RN项目报错方案

升级xcode 11运行RN项目报错方案

作者: OnceWhite | 来源:发表于2020-03-01 13:56 被阅读0次
    xcode11启动RN项目后进入RN页面报错
    • 描述
      在Xcode10版本创建的RN项目,整个程序都是好好地。但是在更新到Xcode11之后运行时,模拟器能起来,但是在进入RN页面时,却提示报错:Unknown argument type ‘attribute’ in method -[RCTAppState getCurrentAppState:error:]. Extend RCTConvert to support this type。
      这个问题就是由于Xcode11更新所引起的问题。在升级Xcode11之后,使用低于0.59.9版本的React Native,启动时必会出现此问题。
      React Native官方Issues链接:https://github.com/facebook/react-native/issues/25138
    报错
    • 解决
      打开/node_modules/react-native/React/Base/RCTModuleMethod.mm 文件。
      或者在Xcode里目录下Libraries->React.xcodeproj->React->Base ->RCTModuleMethod.mm

    然后修改其中的 RCTParseUnused 方法,为其增加一个新的判断条件 RCTReadString(input, "__attribute__((__unused__))") ||

    // 修改后的结果如下
    static BOOL RCTParseUnused(const char **input)
    {
      return RCTReadString(input, "__unused") ||
             RCTReadString(input, "__attribute__((__unused__))") ||
             RCTReadString(input, "__attribute__((unused))");
    }
    
    • 最后重新启动项目,就可以发现能够正常的进入到react-native的项目页面中了

    相关文章

      网友评论

          本文标题:升级xcode 11运行RN项目报错方案

          本文链接:https://www.haomeiwen.com/subject/ysjqkhtx.html