致命错误:找不到模块映射文件 YogaKit.modulemap

Posted

技术标签:

【中文标题】致命错误:找不到模块映射文件 YogaKit.modulemap【英文标题】:fatal error: module map file YogaKit.modulemap not found 【发布时间】: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 版本并且构建工作正常。 【参考方案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 一起使用,

    确保在 Xcode 和 pod 文件中的项目设置中正确设置相同的部署目标 通过将优化级别设置为无 (GCC_OPTIMIZATION_LEVEL = 0) 来关闭发布模式中的优化。 删除 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

【讨论】:

以上是关于致命错误:找不到模块映射文件 YogaKit.modulemap的主要内容,如果未能解决你的问题,请参考以下文章

颤振:“致命错误:找不到模块'位置'”Xcode找不到模块

致命错误:找不到模块“firebase_core”

React Native iOS - 致命错误:找不到模块'GoogleMapsBase'

如何解决codemagic中的“致命错误:找不到模块'barcode_scan'”?

颤振:致命错误:找不到模块“firebase_analytics”

致命错误:未捕获的错误:在 prestashop 中找不到类“Db”