Jak całkowicie odinstalować Xcode i wyczyścić wszystkie ustawienia


109

Mam problem, który mogę założyć tylko z Xcode, gdzie moje aplikacje trwają wiecznie, aby uruchomić i zawiesić telefon / zrestartować około 75% czasu. Zamiast tego próbowałem użyć starszych wersji kodu, który zapisałem, ale dały one ten sam efekt, którego nie używali około miesiąca temu.

Sprawdziłem wszystkie możliwe sposoby rozwiązania tego problemu przez ostatnie kilka tygodni i nic nie znalazłem, więc chcę całkowicie odinstalować Xcode i wyczyścić wszystkie ustawienia; ale nie mogę znaleźć sposobu, aby to zrobić. Mogę go odinstalować, ale po ponownym zainstalowaniu nadal ma wszystkie moje stare ustawienia i listy projektów itp. Jak mogę go całkowicie odinstalować?


Skończyło się na tym, że rozwiązałem to i nie miało to związku z Xcode, ale wymagało wyczyszczenia używanego urządzenia.
robestrong

Stwierdzono, że jeśli masz emoji w nazwie ścieżki, w której jest przechowywany Xcode, symulatory Xcode po iOS 11 nie działają poprawnie. Umieściłem mój Xcode w folderze z wieloma powiązanymi aliasami. Folder został nazwany „🕷”, więc jego ścieżka to /Applications/Development/🕷/Xcode.app. Spowodowało to zawieszenie się tylko nowych symulatorów. Stare działały dobrze, jak poprzednio.
William Cerniuk

Odpowiedzi:


190

Aby całkowicie usunąć stary Xcode 7, należy usunąć

  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
W ramach czasowych xcode8 zmień # 3 i # 4 na koniec, com.apple.dt.*ponieważ Instrumenty i inne komponenty xcode również zapisują plists
xaphod


6
Coś ważnego : możesz usunąć wszystko z /Library/Developer/katalogu, takie jak CommandLineToolsi CoreSimulator, EXCEPT PrivateFrameworkspodfolder; inaczej twój nowo zainstalowany Xcode będzie się zawieszał, dopóki go nie odłożysz. Uważaj tylko na katalog systemowy.
DawnSong

1
@AakashDave Kopiuj z komputera Mac twojego przyjaciela, haha.
DawnSong

2
Też musiałem to usunąć rm -rf ~ / Library / Developer / XCTestDevices
Lance Samaria

29

Aby całkowicie usunąć Xcode 10, usuń następujące elementy:

  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

Ale zamiast 11, otwórz /private/var/w Finderze i wyszukaj „Xcode”, aby zobaczyć wszystkie „DNA” pozostawione ... i wybiórczo to też wyczyść. Opublikowałbym nazwy ścieżek, ale będą one zawierać losowe nazwy folderów, które nie będą takie same z mojego Maca do twojego.

ale jeśli nie chcesz stracić wszystkich dostosowań , rozważ zapisanie tych plików lub folderów przed usunięciem czegokolwiek:

  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. otwarty Storage Management

    • Wybierz kolejno > Informacje o tym komputerze Mac> Okno> Zarządzanie pamięcią masową
    • Lub naciśnij, ⌘ + Spaceaby otworzyć Spotlight i wyszukać Storage Management.
  2. Wybierz Applicationsw lewym okienku.

  3. Kliknij prawym przyciskiem myszy Xcodeprawy panel i wybierz Usuń.

Spowoduje to usunięcie XCode z listy zainstalowanych aplikacji w sklepie Mac App Store.

Aktualizacja : zadziałało to dla mnie na macOS Sierra 10.12.1.


Może trzeba będzie dodać trochę informacji na temat wersji OS X, dla których to dotyczy, nie pokazuj tego od 10.11.6
Matt Sanders

Nie pamiętam, czy przeniósł Xcode.app do Kosza. Ale powyższy proces usunął XCode z AppStore.
Joyce Babu

1
„Spowoduje to usunięcie XCode z AppStore”. Naprawdę?
Alexander Volkov

@AlexanderVolkov Z App Store na Twoim Macu . Moja instalacja została w jakiś sposób uszkodzona i nie mogłem odinstalować ani ponownie zainstalować oprogramowania. Nawet instalacja z pliku DMG nadal kończyła się niepowodzeniem, ponieważ jest oznaczony jako zainstalowany w App Store.
Joyce Babu,

Na 10.13.3opcji usuwania jest, ale nic nie robi
stephen

21

Przed podjęciem tak drastycznych kroków zamknij Xcode i postępuj zgodnie ze wszystkimi instrukcjami tutaj dotyczącymi czyszczenia pamięci podręcznych:

Jak opróżnić pamięci podręczne i wyczyścić wszystkie cele Xcode 4

Jeśli to nie pomoże i zdecydujesz, że naprawdę potrzebujesz czystej instalacji Xcode, to oprócz wszystkich rzeczy w tej odpowiedzi wyrzuć samą aplikację Xcode, a także wyrzuć swój ~/Library/Developerfolder i ~/Library/Preferences/com.apple.dt.Xcode.plistplik. Myślę, że powinno to zrobić.


5

Ta odpowiedź powinna być raczej komentarzem do wcześniejszego komentarza Dawn Song, ale ponieważ nie mam wystarczającej reputacji, napiszę ją jako odpowiedź.

Według strony forum

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

„Ogólnie rzecz biorąc, nigdy nie należy po prostu samodzielnie usuwać katalogu CoreSimulator / Devices. Jeśli naprawdę jest to konieczne, należy się upewnić, że usługa nie jest uruchomiona, gdy to robisz. Na przykład:”

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

Zdecydowanie napotkałem ten problem po usunięciu i ponownej instalacji Xcode.

Możesz napotkać problem podczas próby połączenia kompilacji z urządzeniem symulującym. Wątek odpowiada też, co zrobić w takim przypadku,

gem install snapshot
fastlane snapshot reset_simulators

3

DO ODINSTALOWANIA I PRAWIDŁOWEGO PONOWNEGO ZAINSTALOWANIA XCODE 9

Postępowałem zgodnie z najwyższą odpowiedzią dotyczącą usunięcia Xcode 7 i znalazłem poważny błąd, usunięcie ~/Library/Developerspowoduje usunięcie ważnego folderu o nazwiePrivateFrameworks , który faktycznie spowoduje awarię Xcode za każdym razem, gdy przeinstalujesz i zmusi Cię do ponownego wysłania Ci folderu PrivateFrameworks przez znajomych, kompletne strata czasu na sprawdzanie, czy konieczne jest pilne odinstalowanie i ponowne zainstalowanie Xcode w celu natychmiastowej pracy.

Próbowałem edytować najwyższą odpowiedź, ale nie widzę żadnych zmian, więc poniżej znajdują się zmodyfikowane kroki, które należy wykonać dla Xcode 9:

Usunąć

/Applications/Xcode.app

~/Library/Preferences/com.apple.dt.* (Ogólnie wszystko z prefiksem com.apple.dt. Można usunąć w folderze Preferencje)

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

~/Library/Application Support/Xcode

Wszystko w /Library/Developerkatalogu oprócz /Library/Developer/PrivateFrameworks


4
Myślę, że masz na myśli usunięcie /Library/Developerz wyjątkiem /Library/Developer/PrivateFrameworks, PrivateFrameworks nie wydaje się istnieć dla mnie w wersji folderu domowego Library/Developer również note, która /Users/USERNAME/Library/Developer/Xcode/Archiveszawiera archiwa xcode (tak jak w archiwach tego, co zbudowałeś), więc możesz to zapisać
mgrandi

Tak, dla niektórych PrivateFrameworks jest i jeśli usunięcie spowoduje awarię, jeśli później będziesz musiał ponownie zainstalować Xcode, zgadnij, że moje instrukcje mogą być błędnie odczytane, ale chodziło mi o usunięcie wszystkiego oprócz PrivateFrameworks
mding5692

mgrandi jest poprawne, /Library/Developerróżni się od ~/Library/Developer. Pierwsza zawiera PrivateFrameworksfolder, a nie druga.
Orkhan Alikhanov

-6

Uruchom to, aby znaleźć wszystkie wystąpienia Xcode w twoim systemie plików:

dla ja w find / -name Xcode -print; zrobić echo $ i; Gotowe


4
Może to pokazać nieoczekiwane rzeczy, jeśli wystąpi konflikt nazw plików, np. Mam wywoływanych kilka folderów Xcode Projectsi to je wydrukuje.
Jesse Onolemen
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.