Tell user to blaze clean --expunge.

PiperOrigin-RevId: 203813666
diff --git a/src/main/java/com/google/devtools/build/lib/rules/apple/XcodeConfig.java b/src/main/java/com/google/devtools/build/lib/rules/apple/XcodeConfig.java
index d9ae4a0..943d751 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/apple/XcodeConfig.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/apple/XcodeConfig.java
@@ -178,10 +178,10 @@
         return explicitVersion;
       } else {
         throw new XcodeConfigException(String.format(
-            "--xcode_version=%s specified, but '%s' is not an available Xcode version. "
-            + "available versions: [%s]",
-            versionOverrideFlag, versionOverrideFlag,
-            printableXcodeVersions(xcodeVersionRules)));
+            "--xcode_version=%1$s specified, but '%1$s' is not an available Xcode version. "
+            + "available versions: [%2$s]. If you believe you have '%1$s' installed, try running "
+            + "\"blaze clean --expunge\", and then re-run your command.",
+            versionOverrideFlag, printableXcodeVersions(xcodeVersionRules)));
       }
     }
 
diff --git a/src/test/java/com/google/devtools/build/lib/rules/apple/XcodeConfigTest.java b/src/test/java/com/google/devtools/build/lib/rules/apple/XcodeConfigTest.java
index 5ef83c8..161164f 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/apple/XcodeConfigTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/apple/XcodeConfigTest.java
@@ -303,7 +303,7 @@
     reporter.removeHandler(failFastHandler);
     getConfiguredTarget("//xcode:foo");
     assertContainsEvent("--xcode_version=6 specified, but '6' is not an available Xcode version. "
-        + "available versions: [5.1.2, 8.4]");
+        + "available versions: [5.1.2, 8.4]. If you believe you have '6' installed");
   }
 
   @Test