Как полностью удалить Xcode и очистить все настройки


109

У меня есть проблема, которую я могу предположить только с Xcode, где мои приложения бесконечно запускаются и приводят к сбою телефона / перезапуску примерно в 75% случаев. Я попытался использовать старые версии кода, которые я сохранил, но они дали тот же эффект, которого не использовали около месяца назад.

Я просмотрел все возможные способы решения этой проблемы, за последние несколько недель ничего не нашел, поэтому я хочу полностью удалить Xcode и очистить все настройки; но я не могу найти способ сделать это. Я могу удалить его, но когда я переустановлю, в нем останутся все мои старые настройки, списки проектов и т. Д. Как я могу полностью удалить его?


Я все же решил эту проблему, и это не имело отношения к Xcode конкретно, но требовало, чтобы устройство, которое я использовал, было очищено.
robestrong

Обнаружено, что если у вас есть эмодзи в пути к тому, где хранится Xcode, симуляторы Xcode после iOS 11 работают некорректно. Я поместил свой Xcode в папку с кучей связанных псевдонимов. Папка была названа «🕷», поэтому ее путь был /Applications/Development/🕷/Xcode.app. От этого зависали только новые симуляторы. Старые по-прежнему работали нормально.
Уильям Чернюк

Ответы:


190

Для полного удаления старого Xcode 7 вам следует удалить

  1. /Applications/Xcode.app
  2. /Library/Preferences/com.apple.dt.Xcode.plist
  3. ~/Library/Preferences/com.apple.dt.Xcode.plist
  4. ~/Library/Caches/com.apple.dt.Xcode
  5. ~/Library/Application Support/Xcode
  6. ~/Library/Developer/Xcode
  7. ~/Library/Developer/CoreSimulator

13
На таймфрейме xcode8 измените # 3 и # 4 так, чтобы они заканчивались, com.apple.dt.*поскольку инструменты и другие компоненты xcode также пишут plists
xaphod,

16
и ~/Library/Developer/CoreSimulatorможно очистить как: http://stackoverflow.com/questions/33419301/coresimulator-folder-very-big-ok-to-delete-content
lbsweek

6
Кое-что важное : вы можете удалить что угодно в /Library/Developer/каталоге, например, CommandLineToolsи CoreSimulator, ЗА ИСКЛЮЧЕНИЕМ PrivateFrameworksподпапки; иначе ваш недавно установленный Xcode выйдет из строя, пока вы не вернете его. Только будьте осторожны с системным каталогом.
DawnSong

1
@AakashDave Скопируйте с Mac вашего друга, ха-ха.
DawnSong

2
Мне тоже пришлось удалить это rm -rf ~ / Library / Developer / XCTestDevices
Lance

29

Для полного удаления Xcode 10 удалите следующее:

  1. /Applications/Xcode.app
  2. ~/Library/Caches/com.apple.dt.Xcode
  3. ~/Library/Developer
  4. ~/Library/MobileDevice
  5. ~/Library/Preferences/com.apple.dt.Xcode.plist
  6. /Library/Preferences/com.apple.dt.Xcode.plist
  7. /System/Library/Receipts/com.apple.pkg.XcodeExtensionSupport.bom
  8. /System/Library/Receipts/com.apple.pkg.XcodeExtensionSupport.plist
  9. /System/Library/Receipts/com.apple.pkg.XcodeSystemResources.bom
  10. /System/Library/Receipts/com.apple.pkg.XcodeSystemResources.plist
  11. /private/var/db/receipts/com.apple.pkg.Xcode.bom

Но вместо 11 откройте /private/var/Finder и найдите «Xcode», чтобы увидеть всю оставшуюся «ДНК» ... и выборочно очистить и ее. Я бы опубликовал имена путей, но они будут включать случайные имена папок, которые не будут совпадать с моим Mac и вашим.

но если вы не хотите потерять все свои настройки , подумайте о том, чтобы сохранить эти файлы или папки, прежде чем что-либо удалять:

  1. ~/Library/Developer/Xcode/UserData/CodeSnippets
  2. ~/Library/Developer/Xcode/UserData/FontAndColorThemes
  3. ~/Library/Developer/Xcode/UserData/KeyBindings
  4. ~/Library/Developer/Xcode/Templates
  5. ~/Library/Preferences/com.apple.dt.Xcode.plist
  6. ~/Library/MobileDevice/Provisioning Profiles

22
  1. открыто Storage Management

    • Выберите> Об этом Mac> Окно> Управление хранилищем.
    • Или нажмите, ⌘ + Spaceчтобы открыть Spotlight и выполнить поиск Storage Management.
  2. Выберите Applicationsна левой панели.

  3. Щелкните правой кнопкой мыши на Xcodeправой панели и выберите удалить.

При этом XCode будет удален из списка установленных приложений в App Store вашего Mac.

Обновление : это сработало для меня на macOS Sierra 10.12.1.


Возможно, потребуется добавить некоторую информацию о том, для каких версий OS X это действительно, не смотрите его по состоянию на 10.11.6
Мэтт Сандерс,

Я не помню, переместил ли он Xcode.app в корзину. Но описанный выше процесс удалил XCode из AppStore.
Джойс Бабу

1
«Это удалит XCode из AppStore». В самом деле?
Александр Волков

@AlexanderVolkov Из App Store на Mac . Моя установка каким-то образом была повреждена, и мне не удалось удалить или переустановить программное обеспечение. Даже установка из файла DMG продолжалась неудачно, потому что он отмечен как установленный в App Store.
Джойс Бабу

На 10.13.3опции удаления есть , но он ничего не делает
Стефен

21

Прежде чем принимать такие радикальные меры, выйдите из Xcode и следуйте всем инструкциям по очистке кешей:

Как очистить кеши и очистить все цели Xcode 4

Если это не помогает, и вы решите, что вам действительно нужна чистая установка Xcode, то, в дополнение ко всему, что указано в этом ответе, удалите само приложение Xcode, а также ~/Library/Developerпапку и ~/Library/Preferences/com.apple.dt.Xcode.plistфайл. Я думаю, это должно сработать.


5

Этот ответ должен быть скорее комментарием к предыдущему комментарию Dawn Song, но, поскольку у меня недостаточно репутации, я собираюсь написать его в качестве ответа.

По странице форума

https://forums.developer.apple.com/thread/11313

«В общем, вам никогда не следует просто удалять каталог CoreSimulator / Devices самостоятельно. Если вам это действительно необходимо, вы должны убедиться, что служба не запускается, пока вы это делаете. Например:»

# Quit Xcode.app, Simulator.app, etc
sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService
rm -rf ~/Library/*/CoreSimulator

Я определенно столкнулся с этой проблемой после удаления и переустановки Xcode.

Вы можете столкнуться с проблемой при попытке подключить сборку к устройству симулятора. Тема также отвечает, что делать в этом случае,

gem install snapshot
fastlane snapshot reset_simulators

3

ДЛЯ УДАЛЕНИЯ И ЗАТЕМ ПРАВИЛЬНОЙ УСТАНОВКИ XCODE 9

Я следил за самым верхним ответом на удаление Xcode 7 и обнаружил серьезную ошибку, удаление ~/Library/Developerприведет к удалению важной папки с именем PrivateFrameworks, которая фактически приведет к сбою Xcode каждый раз, когда вы переустанавливаете, и заставит вас попросить друзей снова отправить вам папку PrivateFrameworks, полный трата времени на то, чтобы увидеть, нужно ли срочно удалить и переустановить Xcode для немедленных рабочих целей.

Я попытался отредактировать самый верхний ответ, но не вижу изменений, поэтому ниже приведены измененные шаги, которые вы должны предпринять для Xcode 9:

Удалить

/Applications/Xcode.app

~/Library/Preferences/com.apple.dt.* (Обычно все, что имеет префикс com.apple.dt., Можно удалить в папке Preferences)

~/Library/Caches/com.apple.dt.Xcode

~/Library/Application Support/Xcode

Все в /Library/Developerкаталоге, кроме /Library/Developer/PrivateFrameworks


4
Я думаю, вы имеете в виду удалить, /Library/Developerза исключением того /Library/Developer/PrivateFrameworks, что PrivateFrameworks, похоже, не существует для меня в версии домашней папки Library/Developer также note, которая /Users/USERNAME/Library/Developer/Xcode/Archivesсодержит архивы xcode (как в архивах того, что вы создали), поэтому вы можете сохранить это
mgrandi

Да, для некоторых PrivateFrameworks есть, и если удаление вызовет сбой, если вам впоследствии нужно переустановить Xcode, думаю, мои инструкции могут быть неправильно прочитаны, но я имел в виду удалить все, кроме PrivateFrameworks
mding5692

mgrandi правильно /Library/Developerотличается от ~/Library/Developer. Первый содержит PrivateFrameworksпапку, а не второй.
Орхан Алиханов

-6

Запустите это, чтобы найти все экземпляры Xcode в вашей файловой системе:

для я в find / -name Xcode -print; сделать echo $ i; сделано


4
Это может показывать неожиданные вещи, если есть какие-либо конфликты имен файлов, например, как будто я вызвал несколько папок, Xcode Projectsи это распечатает их.
Джесси Онолемен
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.