Handle Xcode command line tools when Xcode is installed
Handle Xcode command line tools when Xcode is installed

Previously if you had a version of Xcode installed, but the command line
tools were selected with `xcode-select`, bazel would fail with this error:

```
local_config_cc/BUILD:62:5: in apple_cc_toolchain rule @local_config_cc//:cc-compiler-armeabi-v7a: Xcode version must be specified to use an Apple CROSSTOOL. If your Xcode version has changed recently, verify that "xcode-select -p" is correct and then try: "bazel shutdown" to re-run Xcode configuration
```

This happened because we ran `xcodebuild -version` which fails when
the command line tools are selected with this error:

```
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
```

And therefore xcode_autoconf didn't complete successfully, but
osx_cc_configure did because xcode_locator happily found the Xcode you
had installed but not selected.

With this change the behavior is, if there's an xcodebuild error during
xcode_autoconf, it's ignored (which is ok because xcode_locator will
still fail if no Xcode versions are installed), and if there are Xcode
versions discovered, pick the newest (by a dumb string sort) as the
default version.

In all other cases this shouldn't change behavior for anyone because:

1. With no command line tools and no Xcodes this code doesn't get hit at
   all
2. With only the command line tools installed xcode_locator returns no
   Xcode versions and xcode_autoconf will still exit early just like
   before, just from xcode_locator returning nothing instead of
   `xcodebuild -version` failing
3. With `xcode-select` set to a Xcode the previous behavior of choosing
   a default Xcode will be the same since `xcodebuild -version` will
   succeed.

Fixes https://github.com/bazelbuild/bazel/issues/5178

Closes #8975.

PiperOrigin-RevId: 298802222

katre/bazel,safarmer/bazel,ulfjack/bazel,dslomov/bazel,dslomov/bazel,ulfjack/bazel,ulfjack/bazel,werkt/bazel,meteorcloudy/bazel,davidzchen/bazel,perezd/bazel,werkt/bazel,perezd/bazel,safarmer/bazel,davidzchen/bazel,dslomov/bazel-windows,dslomov/bazel,dslomov/bazel-windows,dslomov/bazel-windows,safarmer/bazel,meteorcloudy/bazel,meteorcloudy/bazel,bazelbuild/bazel,ulfjack/bazel,akira-baruah/bazel,twitter-forks/bazel,ButterflyNetwork/bazel,perezd/bazel,akira-baruah/bazel,ButterflyNetwork/bazel,cushon/bazel,perezd/bazel,ulfjack/bazel,meteorcloudy/bazel,bazelbuild/bazel,davidzchen/bazel,dslomov/bazel-windows,dslomov/bazel,davidzchen/bazel,werkt/bazel,cushon/bazel,perezd/bazel,katre/bazel,katre/bazel,safarmer/bazel,perezd/bazel,davidzchen/bazel,akira-baruah/bazel,werkt/bazel,dslomov/bazel-windows,ButterflyNetwork/bazel,cushon/bazel,safarmer/bazel,davidzchen/bazel,bazelbuild/bazel,bazelbuild/bazel,cushon/bazel,ButterflyNetwork/bazel,katre/bazel,dslomov/bazel,ButterflyNetwork/bazel,akira-baruah/bazel,bazelbuild/bazel,dslomov/bazel,akira-baruah/bazel,meteorcloudy/bazel,werkt/bazel,ulfjack/bazel,ulfjack/bazel,katre/bazel,twitter-forks/bazel,dslomov/bazel,dslomov/bazel-windows,akira-baruah/bazel,safarmer/bazel,cushon/bazel,twitter-forks/bazel,twitter-forks/bazel,twitter-forks/bazel,meteorcloudy/bazel,davidzchen/bazel,perezd/bazel,bazelbuild/bazel,werkt/bazel,cushon/bazel,twitter-forks/bazel,meteorcloudy/bazel,ButterflyNetwork/bazel,katre/bazel,twitter-forks/bazel