Reputation: 569
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
Upvotes: 56
Views: 93631
Reputation: 1
Sadly, All of the above answers have not solved it. I spent 2 days just searching, and now it's resolved.
Podfile:
pod 'YogaKit', '~> 1.7'
pod deintegrate && pod setup && pod install
Upvotes: 0
Reputation: 415
I was seeing this error with a different package and in a React Native setting, and could not find anything on how to fix it. After a lot of trial and error I found a solution:
ios/Pods/Pods.xcodeproj
in XCodeAfter this I was able to build the project again, both through XCode and using the React Native tooling.
Upvotes: -2
Reputation: 8308
I have got an M1 mac setup. The above methodologies were not working for me. However, this worked: Run XCode Rosetta
Finder -> Xcode in applications folder -> Get Info -> set Open with Rosetta to true
Xcode is now under Rosetta.
Upvotes: 2
Reputation: 6491
make sure to your deployment target should be same in podfile, project and target.
Upvotes: 1
Reputation: 129
The issue I was facing when I received this error was, I had opened the wrong file in Xcode. Instead of opening the '.xcworkspace' file, I opened the '.xcodeproj' file.
The solution to this issue is to open the '.xcworkspace' file in Xcode instead of the '.xcodeproj' file.
Upvotes: 11
Reputation: 69
in my case, this is solved by changing build active architecture only > release > yes in build settings
Upvotes: 1
Reputation: 1
brew uninstall watchman
brew install watchman
or arch arm64 brew install watchman
if you are on an M1cd ios && rm -rf Pods Podfile.lock && pod install --repo-update
watchman watch-del-all
yarn react-native run-los
Upvotes: -1
Reputation: 329
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 update
Clean your project and open again
Wait for indexing the project
Run project
Upvotes: 31
Reputation: 1556
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 :-)
Upvotes: -1
Reputation: 601
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.
Upvotes: 14
Reputation: 594
try running the project on on terminal with this command: npx react-native run-ios and the run it on Xcode again
Upvotes: 0
Reputation: 658
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
Upvotes: 16
Reputation: 29
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)
Upvotes: 2
Reputation: 63
The issue for me was not setting the VALID_ARCHS = "arm64 arm64e armv7 armv7s x86_64"; like this in xyzApp/ios/xyzApp.xcodeproj/project.pbxproj
Upvotes: 0
Reputation: 1994
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:
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.
Upvotes: 115