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的项目页面中了
网友评论