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
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:
- Make sure your cocoapods build target is the same version as your projects build target. link
- Try rebooting your machine. link
- 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.
If you are using M1 chip
Remove node_modules from root, Podfile.lock and Pods from ios folder
Run in root terminal
yarn install && cd ios && pod install && pod updateClean your project and open again
Wait for indexing the project
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 endOR
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 end3 - 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.
1I 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)
1The issue for me was not setting the VALID_ARCHS = "arm64 arm64e armv7 armv7s x86_64"; like this in xyzApp/ios/
1try running the project on on terminal with this command: npx react-native run-ios and the run it on Xcode again
3I have searched a lot and almost wasted my day but in the end, I have tried two solutions that solved my problem
- Update the Xcode to the latest version
- Open xxx.xcworkspace instead of xxx.xcodeproj in Xcode
- Clean and build the project
Hope your problem solve :)
- run
brew uninstall watchman - run
brew install watchmanorarch arm64 brew install watchmanif 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