react-native - 当 `ios` 时,React native 构建在 `react-native run-ios` 上失败

标签 react-native

当我试图在 ios 模拟器上运行应用程序时,我得到了这个。谁能指导我这个问题的原因/解决方案。

以下构建命令失败:

CompileC /Users/xxx/Library/Developer/Xcode/DerivedData/eattog-dfbqbeyhmbgzhfcodvhlcaqjxepf/Build/Intermediates.noindex/P ods.build/Debug-iphonesimulator/ReactCommon.build/Objects-normal/x86_64/RCTTurboModuleManager.o /Users/xxx/Documents/React-Native-Projects/eattog/node_modules/react-native/ReactCommon/turbomodule/core/platform/ios/RCTTurboModuleManager.mm normal x86_64 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler

谢谢

最佳答案

只需在 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

关于react-native - 当 `ios` 时,React native 构建在 `react-native run-ios` 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62920980/

相关文章:

ios - 无法关闭应用中显示的推送通知

android - react-native: 有没有办法同时运行 iOS 模拟器和 Android 模拟器?

react-native - 如何在 TabNavigator 上锁定特定屏幕的方向

reactjs - 如何在React Native中每次调用onPress函数时提供自动增量?

ios - CDN:运行 "pod install"时,某些 React Native 项目无法下载主干 URL?

javascript - 从内部回调函数调用 React Native 中的 this.setState()

react-native - 我怎样才能从左到右滑动页面以返回 webview?

ios - 将 Expo React native 应用程序从 Windows 操作系统上传到 Testflight

react-native - 使用 redux 进行 native react : Can we have initial payload for actions

android - 来自 Android 中自定义 URL 的 React-native jsbundle