Nyheter, Prylar, Android, Mobiler, Appnedladdningar, Android

Om Xcode inte fungerar på macOS: hur man behåller den gamla versionen

Faktiskt, som svar på ett försök att starta den, borde nya Ventura omedelbart visa ett felmeddelande och automatiskt kräva en uppdatering till den senaste versionen.

Och eftersom den senaste vid tidpunkten för publiceringen av detta inlägg var , kräver Ventura som standard den 14:e och efterföljande, och varje 13:e (inklusive , som installerades på vår Mac) fungerar inte längre.

Jag menar, det fungerar inte officiellt. Men om du verkligen behöver det, så finns det också ett alternativ. Och vi ska också prata om det nu.

Men i ordning:

Lösningen är uppenbar och så att säga den mest korrekta, eftersom den är helt officiell och ur Apples synvinkel den enda korrekta.

Därför, om det inte finns några frågor om den 14:e versionen av Xcode och det inte borde finnas, är uppdateringsproceduren standard:

  • gå till App Store och hitta Xcode;
  • tryck på knappen “”;
  • Vi väntar på att uppdateringsproceduren ska slutföras och startar Xcode igen.

Detta är för fallet när alternativet med en vanlig uppdatering inte är lämpligt och endast Xcode 13 är strikt obligatorisk för att fungera.

Men det finns åtminstone en mycket betydande begränsning: App Store kommer sannolikt inte att acceptera sammansättningar skapade i den gamla versionen av Xcode för granskning.

Om denna punkt inte stör dig, så här får du den gamla Xcode 13 att börja arbeta med den nya macOS Ventura:

  • öppen ;
  • skriv in kommandot och klicka
  • efter det, kopiera och klistra in hela koden i terminalfönstret (skript för “tvingad emulering” av Xcode-byggnumret – ):
#!/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
  • tryck Ctrl+X, sedan Y (spara ändringar) och Enter;
  • och kör nu skriptet med kommandot sh xcode14.sh

Något så här för nu