[HOT] : macOS Monterey already doesn’t like older versions of Xcode anymore.

Until beta 7 of macOS Monterey, it was possible to launch older versions of Xcode. But since September 21, it’s officially over, and it’s a micro-drama within the developer community.

Many app designers are indeed waiting until the very last moment before upgrading to the latest version of Xcode and the iOS SDK. The beta versions usually follow one another throughout the summer. In the fall, the stable version is available to everyone and it is usually only the following spring that the new SDK becomes essential to be able to publish on the App Store.

During these six months of winter break, developers can calmly push back the problem by working with an old version of Xcode in a last generation macOS. So inevitably, when Apple announces that it will go through Xcode 13 under macOS Monterey from the start, it is panic.

[HOT] : macOS Monterey already doesn’t like older versions of Xcode anymore

This situation is problematic in two scenarios:

  • a new developer on a team will likely already have their hardware equipped with the latest macOS;
  • a developer who has just bought a new Mac will automatically have the latest version of the system.

For the first scenario, Apple offers a solution that still requires having a hard drive of sufficient capacity: it is to create an additional partition and install Big Sur on it.

[HOT] : macOS Monterey already doesn’t like older versions of Xcode anymore

But what is the solution in the case of new hardware that is unlikely to be recognized by Big Sur? You have to launch Xcode from the command line. In a terminal, running /Applications/Xcode-12.5.1.app/Contents/MacOS/Xcode should do the trick. This solution works more or less. In my case, the iOS simulator failed to work in pairs with Xcode.

In the end, the best solution is probably to roll up your sleeves and make up for your technical debt without waiting until the last moment.

[HOT] : macOS Monterey already doesn’t like older versions of Xcode anymore