I have several older Xcodes on my development Mac. Each app bundle is named with its version number (ex. "Xcode_10.3.0").
Now I've installed Xcode 11(GM 2, same build number as current 11.0 release) and have used it several times with existing iOS projects and one new (minimal) iOS 13.0 project.
Today when I try to launch my install of the older Xcode 10.3 it asks "Install additional required components?"
This 10.3 install has already been used (for months) developing and debugging software. It already has the 'additional components' it needed at that time.
What is Xcode trying to do? Will saying 'yes' here damage my 10.3 install -- or perhaps my 11.0 install?
One possible factor: today I renamed the Xcode 11 app bundle from "Xcode_11.gm.2" to "Xcode_11.0.0" to reflect that is the identical build (11A420a). The renamed '11' app launches as before; it's the older Xcodes (10.3, 10.2.1, 10.1.0, 9.4.1) that each insist on (re)installing components before they will proceed.
(All Xcodes have been installed from .xip files; none are App Store installs. This is on a 2015 MacBook Pro running macOS Mojave 10.14.6.)