运行IOS模拟器后找不到YogaKit.modulemap

Mau*_*ark 15 xcode ios

我在 XCode 中运行我的 IOS 模拟器时遇到问题,每次我尝试运行模拟器时,我都会收到一条错误消息:

"fatal error: module map file '/Users/maurice/Library/Developer/Xcode/DerivedData/feedIt-etmfdpwrwadziocunpypqhkwucsd/Build/Products/Debug-iphonesimulator/YogaKit/YogaKit.modulemap' not found"

预期行为:XCode 运行模拟器。

实际行为:构建失败,我收到所描述的错误消息。

我已经尝试更新 Pod 并删除派生数据,但显然这不起作用。

我该如何解决这个问题?

我在 MacOS 10.15.5 和 XCode 11.6 上运行

谢谢你的帮助。问候,莫里斯错误信息

Jes*_*ill 30

根据本期的评论,问题可能是你打开.xcodeproj而不是.xcworkspace. 其他一些建议的修复包括:

  1. 确保您的 cocoapods 构建目标与您的项目构建目标版本相同。关联
  2. 尝试重新启动您的机器。关联
  3. 检查您的 podfile 以确保其中包含您的构建方案。关联

我在尝试从命令行构建项目时遇到了类似的问题,根本问题是我使用的.xcodeproj.xcworkspace. 据我所知,此错误可能是由多种不同因素引起的。

  • “问题可能是您打开了 .xcodeproj 而不是 .xcworkspace。”这对我来说就是问题!谢谢 :) (4认同)

小智 25

如果您使用的是M1芯片

  1. 添加arm64排除的架构 在此输入图像描述

  2. 在podfile中添加以下行 在此输入图像描述

  3. 从根目录中删除node_modules,从ios文件夹中删除Podfile.lock和Pods

  4. 在根终端中运行yarn install && cd ios && pod install && pod update

  5. 清理您的项目并再次打开

  6. 等待索引项目

  7. 运行项目


mon*_*san 15

如果您使用的是 M1 芯片 Mac,请将其添加到您的 Podfile

    installer.pods_project.build_configurations.each do |config|
      config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
    end
Run Code Online (Sandbox Code Playgroud)

  • 请参阅“[解释完全基于代码的答案](https://meta.stackoverflow.com/q/392712/128421)”。虽然这在技术上可能是正确的,但它并不能解释为什么它可以解决问题或应该成为选定的答案。我们应该在帮助解决问题的同时进行教育。 (2认同)
  • 尝试在我的模拟器中运行该项目大约两年,最后这个答案救了我。 (2认同)

Sam*_*ram 14

所描述的解决方案将在 Apple 芯片上 100% 工作,并且在没有 Rosetta 的情况下运行 Xcode。

请仅尝试必要的步骤,但如果仍然不起作用,请尝试一切,包括必要和不必要的步骤。

1 - 不重要(Package.json)

"dependencies": {
 "react": "17.0.1",
 "react-native": "0.64.2"
}
Run Code Online (Sandbox Code Playgroud)

2 - 必要

  use_flipper!()
  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
Run Code Online (Sandbox Code Playgroud)

或者

  use_flipper!()

  post_install do |installer|
    react_native_post_install(installer)
      installer.pods_project.targets.each do |target|
          target.build_configurations.each do |config|
            config.build_settings["ONLY_ACTIVE_ARCH"] = "NO"
          end
      end
  end
Run Code Online (Sandbox Code Playgroud)

3 -arm64在“架构”->“排除的架构”下添加


4 - 在你的项目下添加一个swift文件,可以是空的,可以是BridgingFile.swift(没什么特别的),这将触发一个桥接标头。瓦拉,给你。

在此输入图像描述


小智 11

当我收到此错误时,我面临的问题是,我在 Xcode 中打开了错误的文件。我没有打开“ .xcworkspace”文件,而是打开“ .xcodeproj”文件。

此问题的解决方案是在 Xcode 中打开“ .xcworkspace”文件而不是“ .xcodeproj”文件。