美文网首页
Xcode 升级12.5 (12E262) ReactNativ

Xcode 升级12.5 (12E262) ReactNativ

作者: 你坤儿姐 | 来源:发表于2021-05-20 17:36 被阅读0次

在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<id<RCTBridgeModule>> *)modules", 
    "_initializeModules:(NSArray<Class> *)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) ReactNativ

      本文链接:https://www.haomeiwen.com/subject/bwbvjltx.html