【问题标题】:fatal error: module map file YogaKit.modulemap not found致命错误:找不到模块映射文件 YogaKit.modulemap
【发布时间】:2021-03-31 19:59:03
【问题描述】:

我正在尝试构建一个 iOS 应用程序并收到此错误。我的项目、目标和 podfile 都指定 iOS 部署目标为 14.2。我正在使用 Xcode V12.2。

致命错误:找不到模块映射文件“/Users/USERNAME/Library/Developer/Xcode/DerivedData/APPNAME-hevjyrbzqmxstztjalctjwmbxffm/Build/Products/Debug-iphonesimulator/YogaKit/YogaKit.modulemap” 产生 1 个错误。

当我导航到该目录时,我看不到 YogaKit.modulemap 文件。如何配置构建以将其复制到该目录或以其他方式修复此错误?

我正在打开 .xcworkspace 项目文件。

我已经这样做了:

rm -rf ~/Library/Developer/Xcode/DerivedData/
pod deintegrate
pod update

这是一个使用 react-native 0.63.3 和 cocoapods v1.10.0 推出的裸应用程序。我在 Mac Mini M1 上构建。

任何帮助将不胜感激。

【问题讨论】:

  • XCode 和 Podfile 中的 iOS 版本是否不匹配?
  • @LeriGogsadze,我没有任何不匹配。我最终指定了 iOS 13.5 版本并且构建工作正常。

标签: ios react-native cocoapods expo react-native-ios


【解决方案1】:

确保 iOS 部署目标版本等于或高于 podfile 中的版本

Pod 文件目标

Xcode 部署目标

【讨论】:

    【解决方案2】:

    就我而言,我打开了文件myapp.xcodeproj 并尝试构建/归档项目。我无法构建,因为构建总是失败。

    这次我选择了File > Open > 在我的项目中选择了ios 目录,即myapp>packages>myapp>ios。然后,我尝试构建应用程序。这次成功了。


    确保您打开的是myapp.xcworkspace 文件而不是.xcodeproj

    【讨论】:

    • 打开 xcworkspace 可以解决问题
    【解决方案3】:

    尝试设置“使用 Rosetta 打开”打开您的 Xcode 为我工作

    【讨论】:

      【解决方案4】:

      检查你的项目和目标的'Build Settings',用关键字'valid_archs'搜索,如果valid_archs配置项存在,确保键DEBUG的值为'arm64 armv7 x86_64',换句话说,确保值包含x86_64 .

      【讨论】:

        【解决方案5】:

        就我而言,我必须执行以下操作,以使存档在 React Native 项目中与 XCode 12 一起使用,

        1. 确保在 Xcode 和 pod 文件中的项目设置中正确设置相同的部署目标
        2. 通过将优化级别设置为无 (GCC_OPTIMIZATION_LEVEL = 0) 来关闭发布模式中的优化。
        3. 删除 podfile.lock,然后重新安装 pod。

        【讨论】:

          【解决方案6】:

          我设法解决了我的应用程序中的问题。 我在 Xcode 和 Podfile 中的 ios 版本不匹配。

          Podfile

          Xcode

          我将我的 Podfile 更改为 platform :ios, '9.0' 并再次运行 pod install。 成功了。

          【讨论】:

            【解决方案7】:

            我加了

                installer.pods_project.build_configurations.each do |config|
                  config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
                end
            

            在以下循环中到我的 Podfile:

            post_install do |installer|
            
            end
            

            喜欢:

            post_install do |installer|
              react_native_post_install(installer)
              installer.pods_project.build_configurations.each do |config|
              config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
              end
            end
            

            【讨论】:

              猜你喜欢
              • 2022-12-21
              • 1970-01-01
              • 2020-08-14
              • 2020-05-11
              • 2021-01-08
              • 2020-06-22
              • 2019-12-09
              • 2020-12-13
              • 2022-01-16
              相关资源
              最近更新 更多