zoukankan      html  css  js  c++  java
  • RN运行ios报错No matching function for call to 'RCTBridgeModuleNameForClass'

    xcode更新12.5后,ios运行报错No matching function for call to 'RCTBridgeModuleNameForClass'

    解决方法:

    在ios/Podfile文件中加入如下代码:

    post_install do |installer|
      ## 以下 Fix for XCode 12.5
        find_and_replace(
        "../node_modules/react-native/React/CxxBridge/RCTCxxBridge.mm",
        "_initializeModules:(NSArray<id<RCTBridgeModule>> *)modules", 
        "_initializeModules:(NSArray<Class> *)modules")
        
        find_and_replace(
        "../node_modules/react-native/ReactCommon/turbomodule/core/platform/ios/RCTTurboModuleManager.mm",
        "RCTBridgeModuleNameForClass(strongModule))", 
        "RCTBridgeModuleNameForClass(Class(strongModule)))"
        )
        installer.pods_project.targets.each do |target|
          target.build_configurations.each do |config|
            config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0'
          end
        end
      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

    End--------------------------

    每腐烂一颗橘子 这个世界上就会多一个月球

     

  • 相关阅读:
    堆表、AO表 行存列存
    PostgreSQL/PPAS CPU使用率高的排查及解决办法【转】
    GP 锁表查询
    gp 日常使用脚本
    常用gp_toolkit监控语句
    DG 参数详解
    Flask 中路由系统
    实例化Flask的参数 及 对app的配置
    Flask 中内置的 Session
    Flask中request参数
  • 原文地址:https://www.cnblogs.com/MaiJiangDou/p/14785503.html
Copyright © 2011-2022 走看看