ios - mac系統容量 - mac系統肥大




我可以安全地刪除Xcode派生數據文件夾的內容嗎? (8)

我的磁盤空間不足,並通過第三方實用程序進行檢查,其中包括〜/ Library / Developer / Xcode / DerivedData目錄佔用大約22GB的磁盤空間。

我搜索了stackoverflow並找到了這篇文章

我怎樣才能安全地刪除我的〜/ Library / Developer / Xcode / DerivedData目錄?

這個問題接受的答案表明我不應該觸摸/刪除此目錄中的文件夾。 所以我做的是

  • 找到我在Appstore上可用的應用程序的現有生成項目文件夾
  • 從派生目錄中刪除文件夾
  • 推出XCode 5
  • 打開該項目
  • 清潔生成
  • 測試並在模擬器上編譯
  • ReArchived
  • 一切正常。 沒有什麼是壞的。

除非我在這篇文章中遺漏了一些答案,我想確保向有經驗的開發人員詢問,如果我從DerivedData中刪除所有文件夾,它不會在構建,測試和編譯這些項目時傷害到我。


XCODE 7.2更新

(也適用於7.1.1)

  1. 點擊窗口然後點擊項目 ,然後刪除派生數據

喜歡這個:

然後在這裡刪除它:

希望有所幫助!


XCODE 8 UPDATE

在標籤上:

  1. 點擊Xcode
  2. 優先
  3. 位置 - >派生數據

您可以訪問所有派生數據並通過刪除來清除它們。


XCode 8:刪除當前項目的派生數據:

點擊產品菜單

按住Option鍵

點擊清理生成文件夾


〜/資源庫/開發/ Xcode中/ DerivedData


剛剛創建了一個小腳本github回購,創建一個RAM磁盤。 如果您將DerivedData文件夾指向/Volumes/ramdisk ,則在彈出磁盤後,所有文件都將消失。

它加快了編譯速度,也消除了這個問題

xc-launch回購

使用DTerm最佳推出


我會說這是安全的 - 我經常以這種方式刪除多個iOS項目的文件夾內容。 而且,我還沒有任何關於構建或提交到App Store的問題。 該過程刪除派生數據並清理Xcode 5和Xcode 6的項目的緩存資產。

有時,只需在Derived Data目錄中調用rm -rf就會留下一兩個徘徊的文件,但是我的腳本會循環直到刪除所有文件。


是的,可以安全地刪除,我的腳本搜索並核查它找到的每個實例,很容易修改為本地目錄

#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail
IFS=$'\n\t'

for drive in Swap Media OSX_10.11.6/$HOME
do
   pushd /Volumes/${drive}  &> /dev/null
   gfind . -depth -name 'DerivedData'|xargs -I '{}' /bin/rm -fR '{}'
   popd &> /dev/null
done

 $ du -h -d=1 ~/Library/Developer/Xcode/*

顯示至少有兩個文件夾很大:

 1.5G   /Users/horace/Library/Developer/Xcode/DerivedData
 9.4G   /Users/horace/Library/Developer/Xcode/iOS DeviceSupport

隨意刪除文件夾中的東西:

 rm -rf ~/Library/Developer/Xcode/DerivedData/*

還有一些在:

 open ~/Library/Developer/Xcode/iOS\ DeviceSupport/




xcode