[英]Can I safely delete contents of Xcode Derived data folder?
我的磁盤空間不足,並通過第三方實用程序進行了檢查,其中 ~/Library/Developer/Xcode/DerivedData 目錄占用了大約 22GB 的磁盤空間。
我搜索了 stackoverflow 並找到了這篇文章
如何在我的 ~/Library/Developer/Xcode/DerivedData 目錄中安全地刪除?
這個問題的公認答案表明我不應該從這個目錄中觸摸/刪除文件夾。 所以我所做的是
除非我在那個帖子回答中遺漏了一些東西,否則我想通過詢問有經驗的開發人員來確保,如果我從 DerivedData 中刪除所有文件夾,它不會在構建、測試和編譯這些項目時傷害我。
是的,您可以直接從DerivedData
子文件夾(Not DerivedData Folder)
刪除所有文件。
這不會影響您的項目工作。 DerivedData
文件夾的內容是在構建期間生成的,您可以根據需要刪除它們。 這不是問題。
當您再次構建項目時,將重新創建DerivedData
的內容。
Xcode8+ 更新
從從窗口選項卡中刪除項目選項的 Xcode8 中,您仍然可以使用第一種方式:
Xcode -> Preferences -> location -> click on small arrow button as i explain in my first answer.
Xcode7.3 更新要刪除特定項目的 DeriveData,您只需按照以下步驟操作:
轉到Window -> Project
:
您可以找到項目列表,您可以轉到DerivedData
文件夾,也可以直接刪除單個項目的DerivedData
我不是在 Xcode5 上工作,但在 4.6.3 中,您可以找到DerivedData
文件夾,如下圖所示:
點擊首選項后..
你得到這個窗口
我經常清除衍生數據,以至於我有一個別名。 它可以解決構建問題。 我在 /Users/Myusername/.bash_profile 中有以下內容
alias purgeallbuilds='rm -rf ~/Library/Developer/Xcode/DerivedData/*'
然后在終端中,我輸入 purgeallbuilds,並刪除 DerivedData 的所有子文件夾。
在選項卡上:
您可以訪問所有派生數據並通過刪除它們來清除。
$ 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/
剛剛用一個小腳本創建了一個 github repo,它創建了一個 RAM 磁盤。 如果您將 DerivedData 文件夾指向/Volumes/ramdisk
,則在彈出磁盤后所有文件都將消失。
它加快了編譯速度,也消除了這個問題
最好使用DTerm啟動
XCode 8:刪除當前項目的派生數據:
點擊產品菜單
按住 Option 鍵
單擊清理構建文件夾
〜/圖書館/開發人員/Xcode/DerivedData
是的,可以安全刪除,我的腳本會搜索並刪除它找到的每個實例,輕松修改到本地目錄
#!/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
我的磁盤空間不足,並通過第三方實用程序檢查了〜/ Library / Developer / Xcode / DerivedData目錄是否占用了大約22GB的磁盤空間。
我搜索了stackoverflow,發現了這篇文章
如何安全地在〜/ Library / Developer / Xcode / DerivedData目錄中刪除?
該問題的可接受答案表明,我不應該觸摸/從該目錄中刪除文件夾。 所以我所做的是
除非我在該帖子的答案中遺漏了任何東西,否則我想通過詢問有經驗的開發人員來確保,如果我從DerivedData中刪除所有文件夾,則不會對構建,測試和編譯這些項目造成傷害。
我會說它是安全的 - 我經常刪除許多類型的 iOS 項目的文件夾的內容,這樣. 而且,我在構建或提交到 App Store 方面沒有任何問題。 對於 Xcode 5 和 6,該過程刪除派生數據並清除項目的緩存資產。
有時,只需在派生數據目錄上調用 rm -rf 會留下一兩個文件,但我的腳本會循環播放,直到所有文件都被刪除。
“派生數據”的內容是在構建時生成的。 您可以安全地刪除它。 按照以下步驟刪除“派生數據”:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.