Xcode 升级12.5 (12E262) ReactNative 运行iOS报错解决

在ReactNative项目中打开iOS文件下的Podfile文件,在Podfile文件最底部加上如下代码:

post_install do |installer|
  ## Fix for XCode 12.5
    find_and_replace(
    "../node_modules/react-native/React/CxxBridge/RCTCxxBridge.mm",
    "_initializeModules:(NSArray> *)modules", 
    "_initializeModules:(NSArray *)modules")
    
    find_and_replace(
    "../node_modules/react-native/ReactCommon/turbomodule/core/platform/ios/RCTTurboModuleManager.mm",
    "RCTBridgeModuleNameForClass(module))", 
    "RCTBridgeModuleNameForClass(Class(module)))"
    )
  end
  
  def find_and_replace(dir, findstr, replacestr)
    Dir[dir].each do |name|
        text = File.read(name)
        replace = text.gsub(findstr,replacestr)
        if text != replace
            puts "Fix: " + name
            File.open(name, "w") { |file| file.puts replace }
            STDOUT.flush
        end
    end
    Dir[dir + '*/'].each(&method(:find_and_replace))
  end

然后别忘了在终端cd ios 然后pod install一下,重新运行即可。

你可能感兴趣的:(Xcode 升级12.5 (12E262) ReactNative 运行iOS报错解决)