Situation

使用Xcode 13建置React Native專案的iOS項目出現錯誤訊息,發生在ReactNative專案/node_modules/react-native/React/CxxBridge/RCTCxxBridge.mm,如下

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

Action

解法參考 https://www.jianshu.com/p/7d78792ef9d8

注意以上解法有分版本,我的情況為低版本。解法為修改 RN專案/node_modules/react-native/React/CxxBridge/RCTCxxBridge.mm – line.634 如下

//- (void)_initModules:(NSArray<id<RCTBridgeModule>> *)modules 改為下方
- (void)_initModules:(NSArray<Class> *)modules

Result

錯誤訊息不再出現!