Если Xcode перестал работать после установки новой macOS, то, скорее всего, это от того, что новая операционка старые версии этой проги не поддерживает.
Собственно, в ответ на попытку её запустить новая macOS должна сразу же выдавать сообщение об ошибке и автоматом требовать обновить Xcode до последней версии.
А так как самой последней на момент публикации этого поста была Xcod v.14, то, к примеру, для Ventura по умолчанию требуются 14-я и следующие, а любая 13-я (включая v.13.4.1, которая как раз и была установлена на нашем Mac-е) уже не катит.
Не пропустите: Самые актуальные проблемы macOS 15 Sequoia: разбираемся
В смысле, не катит официально. Однако если очень надо, то вариант тоже имеется. И о нем мы тоже сейчас расскажем.
Тем не менее, по порядку:
если Xcode не работает с macOS Ventura — вариант #1 — обновляем
Решение очевидное и как бы самое правильно, поскольку полностью официальное и с точки зрения компании Apple единственно верное.
Следовательно, если к 14-й версии Xcode вопросов никаких нет и быть не должно, то процедура обновления стандартная:
- идем на App Store и находим Xcode;
- жмем кнопку «Обновить«;
- дожидаемся завершения процедуры обновления и запускаем Xcode снова.
если 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
Вот как-то так пока