Recently, after updating Xcode and the iOS simulator, I encountered a frustrating error when trying to run my project:
Loaded CoreSimulatorService is no longer valid for this process. Simulator services will no longer be available. Error=Error Domain=NSPOSIXErrorDomain Code=61 "Connection refused" UserInfo={NSLocalizedDescription=CoreSimulator.framework was changed while the process was running. This is not a supported configuration and can occur if Xcode.app was updated while the process was running. Service version (987.2) does not match expected service version (987).}
If you’ve run into this error, you’re probably aware that it can be confusing and disruptive to your workflow. Here’s a quick guide on how I resolved it and got my environment back on track.
Why This Happens
This error typically shows up after updating Xcode or the iOS Simulator. In this case, CoreSimulator services are no longer in sync with the newly updated versions, which leads to a breakdown in communication with the simulator.
Step-by-Step Solution
Here’s what I did to solve the issue:
- Clear CoreSimulator Caches
- Run the following command in your terminal to clear out the outdated CoreSimulator caches:
rm -rf ~/Library/Developer/CoreSimulator/Caches/*
You might be prompted to confirm the deletion — just type Y
to proceed.
- Close Xcode and the Simulator
After clearing the caches, make sure to fully close both Xcode and the iOS Simulator. This is essential to ensure that all background services associated with the simulator are reset.
- Restart Xcode and the Simulator
Open Xcode again, and then launch the simulator. At this point, the error should no longer appear, and the simulator should work smoothly with your updated Xcode environment.
Recap
To fix the “Loaded CoreSimulatorService is no longer valid for this process” error, simply:
- Clear the CoreSimulator caches.
- Close Xcode and the simulator.
- Restart them to reload the services with the correct versions.
And that’s it! By following these steps, I was able to resolve the issue and continue working without further interruptions.