YogaKit.modulemap not found after running the IOS Simulator

I have problems running my IOS Simulator within XCode, everytime I try to run the simulator, I get an error message saying:

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

Expected behavior: XCode runs the simulator.

Actual Behavior: The Build fails and I get the described error message.

I already tried to update Pods and delete the Derived Data, but apparently that didn't work.

How can I fix this issue?

I'm running on MacOS 10.15.5 and XCode 11.6

Error Message

1

11 Answers

According to the comments in this issue, the problem could be that you opened up .xcodeproj instead of .xcworkspace. Some of the other suggested fixes include:

  1. Make sure your cocoapods build target is the same version as your projects build target. link
  2. Try rebooting your machine. link
  3. Examine your podfile to make sure your build scheme is included in it. link

I was experiencing a similar issue when trying to build the project from the command line and the root issue was that I was using the .xcodeproj instead of .xcworkspace. From what I could tell this error could be caused by multiple different factors.

6

If you are using M1 chip

  1. Add arm64 in Excluded Architectureenter image description here

  2. Add following lines in podfileenter image description here

  3. Remove node_modules from root, Podfile.lock and Pods from ios folder

  4. Run in root terminal yarn install && cd ios && pod install && pod update

  5. Clean your project and open again

  6. Wait for indexing the project

  7. Run project

Add this to your Podfile if you are using a M1 chip Mac

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

Described solution will work 100% on Apple silicon and while running Xcode without rosetta.

Please try necessary steps only but if still not work than Please try everything including necessary and unnecessary steps.

1 - Not important(Package.json)

"dependencies": { "react": "17.0.1", "react-native": "0.64.2"
}

2 - necessary

 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

OR

 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

3 - Add arm64 under Architectures->Excluded Architectures


4 - Add a swift file under your project, can be empty, can be BridgingFile.swift(nothing special in it), this will trigger a bridging header. Wallah, here you go.

enter image description here

1

I have solved this problem with adding to Debug Any iOS Simulator SDK with value arm64 to excluded architecture in Pods project (apple MacBook Pro m1)

1

The issue for me was not setting the VALID_ARCHS = "arm64 arm64e armv7 armv7s x86_64"; like this in xyzApp/ios/

1

try running the project on on terminal with this command: npx react-native run-ios and the run it on Xcode again

3

I have searched a lot and almost wasted my day but in the end, I have tried two solutions that solved my problem

  1. Update the Xcode to the latest version
  2. Open xxx.xcworkspace instead of xxx.xcodeproj in Xcode
  3. Clean and build the project

Hope your problem solve :)

  • run brew uninstall watchman
  • run brew install watchman or arch arm64 brew install watchman if you are on an M1
  • closed the current terminal (console) session
  • open it again and go to the project directory
  • cd ios && rm -rf Pods Podfile.lock && pod install --repo-update
  • run watchman watch-del-all
  • if you have the iOS simulator opened, closed it
  • run yarn react-native run-los

Once of reason can export this error is setting on User-Defined. Recently, I pull a project to continue dev. I can't build it on simulator. It's always so this error.

Module map not found

for all lib. Its take me a lot of times to fix this. I check of all config & found problem is previous dev set VALID_ARCHS are only: arm64e armv7s arm64

I changed it to both ios device & simulator: arm64 arm64e armv7 armv7s x86_64 or simple delete VALID_ARCHS from User-Defined.

Now it can work. Hope this help :-)

open xxx.xcworkspace instead of xxx. xcodeproj

2

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like