Xcode error connecting to simulator "Software caused connection abort"

When I try to run my project through the Xcode simulator, it keeps giving me the error "Software caused connection abort".

Tried restarting the simulator & Xcode, and I recently deleted the DerivedData folder as suggested in this post about broken playgrounds so that also didn't help.


Solution 1:

QUICK FIX

This is happening because you have multiple versions of Xcode installed. MacOS unfortunately only supports running one version of Xcode at a time, and it needs to know the location of the currently running version. To sort things out, choose one of the following:

Quit all instances of Xcode and restart it

Try one of the other options below if that hasn't solved it.

Using the command line:

  1. run sudo xcode-select --switch /Applications/your_custom_folder_if_needed/Xcode.app

  2. Restart your terminal and Xcode and it will work just fine.

No-command line users:

  1. Quit all instances of Xcode
  2. Start the instance of Xcode that you want to use
  3. Go to Xcode -> Preferences -> Locations
  4. Select the correct version in Command Line Tools
  5. Done!

Solution 2:

It's due to multiple Xcode installed in your system. This is how you make it work:

  1. Quit all running Xcodes
  2. Re-launch Xcode
  3. Go to Xcode > Preferences > Locations
  4. Change to the correct version in Command Line Tools

Clean project and clear Derived data if necessary, then run!

Solution 3:

In my case quitting and re-launching given Xcode was enough. I had two Xcodes, stable and beta.