Если Xcode не работает с macOS: как оставить старую версию

Если Xcode перестал работать после установки macOS Ventura, то, скорее всего, это от того, что новая операционка старые версии этой проги не поддерживает.

Собственно, в ответ на попытку её запустить новая Ventura должна сразу же выдавать сообщение об ошибке и автоматом требовать обновить Xcode до последней версии.

А так как самой последней на момент публикации этого поста была Xcod v.14, то для Ventura по умолчанию требуются 14-я и следующие, а любая 13-я (включая v.13.4.1, которая как раз и была установлена на нашем Mac-е) уже не катит.

В смысле, не катит официально. Однако если очень надо, то вариант тоже имеется. И о нем мы тоже сейчас расскажем.

Не пропустите: Проблемы macOS Ventura: какие есть и как устранить [дополнено]

Тем не менее, по порядку:

если Xcode не работает с macOS Ventura — вариант #1 — обновляем

Решение очевидное и как бы самое правильно, поскольку полностью официальное и с точки зрения компании Apple единственно верное.

Следовательно, если к 14-й версии Xcode вопросов никаких нет и быть не должно, то процедура обновления стандартная:

  • идем на App Store и находим Xcode;
  • жмем кнопку «Обновить«;
  • дожидаемся завершения процедуры обновления и запускаем Xcode снова.

Не пропустите: Если Mac с macOS Sonoma не видит Wi-Fi

если Xcode не работает с macOS Ventura — вариант #2 — как оставить старую версию

Это на тот случай, когда вариант с обычным обновлением не подходит и для работы категорически требуется только Xcode 13. Эта версия с новой macOS, как мы только что намекнули, работать тоже может.

Но есть минимум одно весьма существенное ограничение: App Store, вероятнее всего, не будет принимать на проверку сборки, созданные в старой версии Xcode.

Если этот момент не смущает, то вот сделать, чтобы старый Xcode 13 начал работать с новой macOS Ventura:

  • открываем Терминал;
  • вводим команду nano xcode14.sh и жмем Enter
  • после этого копируем и вставляем в окно Терминала вот этот код полностью (скрипт для «принудительной эмуляции» номера сборки Xcode — [источник]):
#!/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
  • жмем Control+X, затем Y (сохранить изменения) и Enter;
  • и теперь запускаем скрипт командой sh xcode14.sh

Вот как-то так пока

Что будем искать? Например,VPN

Мы в социальных сетях