React Native M1 Mac 构建失败,目标为“React-Codegen”

Osa*_*Osa 5 ruby xcode cocoa react-native apple-m1

当我在 Mac 上的终端中运行该命令时,npx react-native run-ios我收到错误

CompileC /Users/jessicageorge-mannella/Library/Developer/Xcode/DerivedData/AwesomeProject-ctnixtnnzajiwuhfvbyaxlajljew/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/React-Codegen.build/Objects-normal/arm64/FBReactNativeSpec-generated.o /Users/jessicageorge-mannella/Documents/testing/AwesomeProject/ios/build/generated/ios/FBReactNativeSpec/FBReactNativeSpec-generated.mm normal arm64 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler (in target 'React-Codegen' from project 'Pods')
(1 failure)
Run Code Online (Sandbox Code Playgroud)

我正在运行 React Native 0.71.5、Ruby 版本 2.6.10、cocoapods 版本 1.11.3、Node 版本 18.15.0、Xcode 版本 14.3,我什至尝试在笔记本电脑上重新安装 MacOS,以尝试删除损坏的版本安装。这是我安装的与react-native相关的软件包的完整列表以及一些系统信息

System:
    OS: macOS 13.3
    CPU: (10) arm64 Apple M1 Pro
    Memory: 150.44 MB / 16.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 18.15.0 - /usr/local/bin/node
    Yarn: Not Found
    npm: 9.6.3 - /usr/local/bin/npm
    Watchman: 2023.03.27.00 - /opt/homebrew/bin/watchman
  Managers:
    CocoaPods: 1.11.3 - /usr/local/bin/pod
  SDKs:
    iOS SDK:
      Platforms: DriverKit 22.4, iOS 16.4, macOS 13.3, tvOS 16.4, watchOS 9.4
    Android SDK: Not Found
  IDEs:
    Android Studio: Not Found
    Xcode: 14.3/14E222b - /usr/bin/xcodebuild
  Languages:
    Java: Not Found
  npmPackages:
    @react-native-community/cli: Not Found
    react: 18.2.0 => 18.2.0
    react-native: 0.71.5 => 0.71.5
    react-native-macos: Not Found
  npmGlobalPackages:
    *react-native*: Not Found
Run Code Online (Sandbox Code Playgroud)

谢谢!

Swe*_*war 9

快速修复: 转到Pods-> 选择React-CodegenBuild Settings更新iOS Deployment TargetiOS 12.4

Pod 构建设置

稳定修复:请参阅 https://github.com/travis-mark/lrn/commit/015854716feadd61a904d5a603b027426472f863


ano*_*rmh 7

这是React-Native 的一个已知问题,已于 3 月 31 日在 React-Native GitHub 存储库中报告。与Xcode 14.3和v0.71.6之前的react-native版本不兼容有关。

v.0.71.6已发布,通过将最低目标 iOS 版本更改为 12.4解决了该问题。在此版本发布之前,有一个建议的补丁可以应用于 v0.71.5。

对于旧版本的react-native(例如v0.70.6),可以应用不同的建议补丁。