AskCleanAskClean

Jak úplně odinstalovat Xcode z Macu bez ztráty projektů a dSYM

Tým AskClean · Aktualizováno 2026-09-01

Před úplnou odinstalací Xcode zazálohujte zdrojové projekty a ponechte Archives a dSYM potřebné pro distribuované buildy. Poté přesuňte aplikaci do Koše a zvlášť prověřte DerivedData, simulátory, DeviceSupport a nástroje příkazové řádky.

Jak úplně odinstalovat Xcode z Macu bez ztráty projektů a dSYM
Před úplnou odinstalací Xcode zazálohujte zdrojové projekty a ponechte Archives a dSYM potřebné pro distribuované buildy. Poté přesuňte aplikaci do Koše a zvlášť prověřte DerivedData, simulátory, DeviceSupport a nástroje příkazové řádky.

Před odinstalací chraňte data, která nelze znovu vytvořit

Složky projektů nejsou zbytky Xcode. Chraňte repozitáře, necommitované soubory, lokální balíčky a zdroje. Zachovejte Archives/dSYM verzí stále dostupných v App Store, TestFlight nebo u zákazníků a důležitý stav Simulatoru.

  1. Nejprve ukončete Xcode. Mazání DerivedData za běhu Xcode může zmást jeho indexer a soubory, které má Xcode otevřené, se nemusí smazat čistě.
  2. Najděte složku: v Xcode otevřete Settings > Locations a kliknutím na malou šipku vedle cesty DerivedData ji zobrazte ve Finderu. Nebo ve Finderu stiskněte Command-Shift-G a zadejte přímo ~/Library/Developer/Xcode/DerivedData.
  3. Seřaďte podsložky projektů podle velikosti, vyberte ty, kterých se chcete zbavit (nebo Command-A pro všechny), a přesuňte je do Koše. Nejdřív do Koše je bezpečnější návyk — pokud si to rozmyslíte, okamžitě je obnovíte.
  4. Případně z Terminálu: rm -rf ~/Library/Developer/Xcode/DerivedData smaže všechno jednou ranou. U velmi velkých složek je to rychlejší než Finder, ale než příkaz použijete, přečtěte si poznámku níže.
  5. Znovu otevřete Xcode a sestavte. Počítejte s tím, že první sestavení každého projektu potrvá znatelně déle a že v liště aktivity chvíli poběží „Indexing“ — obojí je jednorázová cena.

S rm -rf opatrně: obchází Koš a maže trvale, bez možnosti vrácení. Cestu napište přesně, pro tento úkol ho nikdy nespouštějte se sudo — a pokud se v Terminálu necítíte jistě, cesta přes Finder udělá totéž vratně.

Smažte DerivedData

Existují tři cesty a všechny končí na stejném místě. Příkaz Xcode Clean Build Folder (Product > Clean Build Folder, nebo Command-Shift-K) vyčistí jen produkty sestavení aktuálně otevřeného projektu — hodí se na opravu podivného sestavení, ale ručičkou obsazeného místa skoro nepohne. Chcete-li získat zpět skutečné místo, smažte samotné složky DerivedData.

Mazání po projektech je chirurgická varianta: ponechte DerivedData dvou tří projektů, které sestavujete denně, a složky všeho ostatního odstraňte. Smazat všechno naráz je rychlá varianta a je také v pořádku — jen zaplatíte cenu plného opětovného sestavení u všech projektů najednou.

Aplikaci odeberte stejným způsobem, jakým byla nainstalována

Ukončete Xcode a Simulator a správnou Xcode.app přesuňte ve Finderu do Koše. Automaticky nemažte /Library/Developer/CommandLineTools; Git, Homebrew, clang a build skripty je mohou stále používat.

Mezipaměti správců balíčků (SwiftPM, CocoaPods, npm, Homebrew)

Správci balíčků si nechávají každou závislost, kterou kdy stáhli, aby budoucí instalace byly rychlé. Je to dobré inženýrství a špatná disková hygiena: mezipaměti jen rostou a na stroji s několika lety projektů se potichu nasčítají na 10–20 GB. Všechny lze bezpečně vyčistit — v nejhorším případě si příští instalace balíčky stáhne znovu.

Swift Package Manager ukládá stažené balíčky do ~/Library/Caches/org.swift.swiftpm a rozřešené checkouty každého projektu žijí i uvnitř jeho složky DerivedData — takže vyčištěním DerivedData jste je už vyčistili. Sdílenou mezipaměť můžete smazat z Finderu, nebo pomocí rm -rf na dané cestě.

Před vysypáním Koše vše ověřte

Znovu zkontrolujte Applications, procesy a xcode-select -p. Před vysypáním Koše potvrďte projekty, potřebné Archives/dSYM a data Simulatoru. System Data se může přepočítat později.

Bezpečnostní mapa úplné odinstalace

Bezpečně odstraňte Xcode a oddělte obnovitelné cache od Archives, DeviceSupport, dat Simulatoru a Command Line Tools.

RozhodnutíKde ověřit nebo jednatDůsledek a ověření
Před odinstalací chraňte data, která nelze znovu vytvořitProjects / Xcode Organizer / ArchivesSložky projektů nejsou zbytky Xcode. Chraňte repozitáře, necommitované soubory, lokální balíčky a zdroje. Zachovejte Archives/dSYM verzí stále dostupných v App Store, TestFlight nebo u zákazníků a důležitý stav Simulatoru.
Aplikaci odeberte stejným způsobem, jakým byla nainstalována/Applications/Xcode.app / FinderUkončete Xcode a Simulator a správnou Xcode.app přesuňte ve Finderu do Koše. Automaticky nemažte /Library/Developer/CommandLineTools; Git, Homebrew, clang a build skripty je mohou stále používat.
Před vysypáním Koše vše ověřtexcode-select -p / Activity MonitorZnovu zkontrolujte Applications, procesy a xcode-select -p. Před vysypáním Koše potvrďte projekty, potřebné Archives/dSYM a data Simulatoru. System Data se může přepočítat později.

Časté dotazy

Mohu smazat celý ~/Library/Developer?

Ne. Vedle obnovitelného DerivedData obsahuje Archives/dSYM, DeviceSupport, runtimes a stav Simulatoru; každou kategorii posuďte samostatně.

Je bezpečné smazat DerivedData?

Ano — je to jedno z nejbezpečnějších velkých mazání na Macu. DerivedData obsahuje jen soubory, které Xcode generuje z vašich zdrojů: produkty sestavení, mezipaměti modulů, indexy a protokoly. Váš kód, soubory projektu a historie gitu žijí jinde a nikdy nejsou dotčeny. Jediným důsledkem je, že příští sestavení každého projektu je plné opětovné sestavení a indexace proběhne znovu.

Jak často mám DerivedData čistit?

Žádný předepsaný rozvrh neexistuje — vyčistěte je, když jsou dost velká, aby to stálo za to, což u většiny aktivních vývojářů znamená každý měsíc až dva. Dvě situace to ospravedlňují vždy: když rychle potřebujete místo na disku a když projekt vykazuje nevysvětlitelné chyby sestavení nebo zatuchlé našeptávání — tam je vymazání DerivedData standardní první oprava.

Zdroje

Související návody k úplné odinstalaci