Si vous avez récemment mis à niveau vers MacOS Ventura, vous pourriez rencontrer des problèmes avec Xcode qui ne fonctionne pas. Il y a quelques raisons pour lesquelles cela pourrait être. Je vais vous expliquer comment résoudre ce problème afin que vous puissiez à nouveau exécuter Xcode sur votre Mac.
Versions antérieures de Xcode incompatible avec macOS Ventura
Le coupable le plus courant derrière Xcode ne fonctionnant pas sous macOS Ventura est un logiciel obsolète. Ce n’est pas parce que les dernières mises à jour du système d’exploitation ne signifie pas que Xcode a été mis à jour.
Lorsque cela se produit, vous obtiendrez un message d’erreur vous indiquant que vous devez mettre à jour la dernière version.
Étant donné que Xcode 13.4.1 n’est pas compatible avec MacOS Ventura, l’essayer de l’exécuter génère un message d’erreur.
Si tout fonctionnait bien avant la mise à niveau vers Ventura, vous avez probablement une version de Xcode 13 toujours installée, comme 13.4.1. Cette version n’est pas compatible avec MacOS Ventura, qui nécessite Xcode 14 ou plus récente.
Deux options pour corriger Xcode ne fonctionnant pas sur macOS Ventura
Il existe deux façons de résoudre ce problème. L’un consiste à mettre à jour le logiciel Developer Tools, et l’autre consiste à «tromper» MacOS en pensant que l’ancienne version est en fait la plus récente.
Mettre à jour Xcode à partir de l’App Store de Mac
La méthode préférée consiste à mettre à jour votre installation Xcode vers la version la plus récente. Il s’agit en fait de la seule résolution qu’Apple est susceptible de reconnaître ou de prendre en charge.
Vous pouvez mettre à jour Xcode vers la dernière version via le Mac App Store.
Ouvrez l’application App Store sur votre Mac
Dans la zone de recherche, tapez Xcode.
Dans les résultats de la recherche, cliquez sur Xcode, comme indiqué ci-dessous.
Si vous n’avez pas la version la plus récente de Xcode, le bouton bleu «Ouvrir» affiché devrait dire «mettre à jour» à la place.
Cliquez sur le bouton «Mettre à jour».
Une fois terminé, vous devriez être en mesure d’exécuter à nouveau Xcode.
Tromper les macos en pensant que l’ancienne version est mise à jour
La prochaine méthode est définitivement un hack, si vous voulez. Si vous avez un projet Xcode qui dépend absolument de l’utilisation de Xcode 13, vous pouvez suivre ces étapes.
Gardez cela à l’esprit: vous ne pourrez probablement pas soumettre des versions créées de cette façon à l’App Store pour examen.
Cela étant dit, voici comment vous pouvez tromper Ventura dans la réflexion Xcode 13 est vraiment la version la plus récente.
Ouvrir Applications> utilitaires> Terminal.
Maintenant, nous allons créer un script qui modifiera le numéro de build de l’application Xcode. Taper nano xcode14. et presser Retour.
Copiez l’intégralité du script (Trouvé sur stackOverflow). Je l’ai inclus en dessous de ces instructions pour une référence facile.
Collez le script dans votre fenêtre Terminal.
Presse Contrôle-x Pour quitter Nano, alors Y pour enregistrer les modifications. Ensuite, appuyez sur Retour pour confirmer.
Toujours dans Terminalexécutez le script en tant que tel: sh xcode14.sh.
La sortie ci-dessus reflétera le changement de numéros de construction pour Xcode, et Xcode 13 s’ouvrira comme avant de mettre à jour vers MacOS Ventura.
Une fois cela fait, vous pourrez exécuter Xcode 13 sur MacOS Ventura sans aucune difficulté. Vous n’aurez même pas à exécuter le script, car MacOS Ventura continuera à voir l’ancienne version comme compatible.
Ceci est le script que vous devez copier et coller aux étapes 3 et 4 ci-dessus:
#!/bin/sh
set -euo pipefail
# Set the paths to your Old/New Xcodes
OLD_XCODE="/Applications/Xcode_13.4.1.app" #Old version of Xcode
NEW_XCODE="/Applications/Xcode.app" # To get build number
# Get New Xcode build number
OLD_XCODE_BUILD=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" \
${OLD_XCODE}/Contents/Info.plist)
NEW_XCODE_BUILD=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" \
${NEW_XCODE}/Contents/Info.plist)
echo The Old Xcode build version is $OLD_XCODE_BUILD
echo The New Xcode build version is $NEW_XCODE_BUILD
# Change Old Xcode build version to New Xcode
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion ${NEW_XCODE_BUILD}" \
${OLD_XCODE}/Contents/Info.plist
# Open Old Xcode (system will check build version and cache it)
open $OLD_XCODE
# Revert Old's Xcode's build version
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion ${OLD_XCODE_BUILD}" \
${OLD_XCODE}/Contents/Info.plist