我无法构建React原生项目,该项目使用Xcode 11和Xcode 12.5正确构建.

我不能再使用Xcode 11了,因为只有更多最新版本的Xcode带有发布/上传到TestFlight和app store所需的API.

现在我有三个构建错误:

Cannot initialize a parameter of type 'NSArray<id<RCTBridgeModule>> *' with an rvalue of type 'NSArray<Class> *'

Cannot initialize a parameter of type 'NSArray<id<RCTBridgeModule>> *' with an rvalue of type 'NSArray<Class> *'

Cannot initialize a parameter of type 'NSArray<id<RCTBridgeModule>> *' with an rvalue of type 'NSArray<Class> *'

我还注意到部署目标从10和9自动升级:

- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 12.1;

添加了一些与Clang相关的新属性:

+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;

如何配置项目以使用Xcode 12.5部署此应用程序?

$react本地信息

推荐答案

我通过更改React模块RCTCxxBridge中的一个参数来修复这个问题.嗯,就像这样:

- (NSArray<RCTModuleData *> *)_initializeModules:(NSArray<id<RCTBridgeModule>> *)modules
                               withDispatchGroup:(dispatch_group_t)dispatchGroup
                                lazilyDiscovered:(BOOL)lazilyDiscovered

致:

- (NSArray<RCTModuleData *> *)_initializeModules:(NSArray<Class> *)modules
                               withDispatchGroup:(dispatch_group_t)dispatchGroup
                                lazilyDiscovered:(BOOL)lazilyDiscovered

我运行的是0.59,没有使用CocoaPods,但基本的修复方法是对表单进行强制转换:

NSArray<id<RCTBridgeModule>> *)modules

应替换为:

NSArray<Class> *)modules

React-native相关问答推荐

1.5.1 nxworkspace+react-native 版本的Axios url未定义问题

我们在react钩子中还需要功能性的 setState 方式吗?

React-native -run-ios 错误无法构建 iOS 元素.我们运行了xcodebuild命令,但它以错误代码 65 退出

混合 JavaScript 移动开发 - Apache Cordova vs Capacitor with Ionic vs NativeScript vs React Native

如何在 React Native 的 Modal 组件上禁用Swipe down to close?

Test suite无法运行 TypeError:Cannot read property ‘default’ of undefined

React Native 中的原生广告

React Native 检测点击 View

任务在 react-native 中因请求而成为orphaned - 这是什么意思?

如何将捕获的图像与 react-native-camera 一起使用

HighLight / ScrollTo - React-Native 上的 ListView、ScrollView

在 React Native 中使用小数

React Navigation 中的选项卡导航器图标

设置 react-native 元素时使用特定的包名称

使用 React Navigation 导航堆栈时重新渲染组件

如何在 react-native 中为在后台杀死的 android 应用程序保持状态

如何在 React Native 上隐藏 createStackNavigator 的标题?

在 React Native 中将props传递给外部样式表?

安卓启动问题:Unsupported class file major version 57

如何更改后退按钮标签,react-navigation