簡體   English   中英

我可以安全地刪除 Xcode Derived 數據文件夾的內容嗎?

[英]Can I safely delete contents of Xcode Derived data folder?

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

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

如何在我的 ~/Library/Developer/Xcode/DerivedData 目錄中安全地刪除?

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

  • 為我在 Appstore 上提供的應用程序找到了一個現有的構建項目文件夾
  • 從派生目錄中刪除了文件夾
  • 推出 XCode 5
  • 打開那個項目
  • 清潔構建
  • 在模擬器上測試和編譯
  • 重新存檔
  • 一切正常。 什么都沒壞。

除非我在那個帖子回答中遺漏了一些東西,否則我想通過詢問有經驗的開發人員來確保,如果我從 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 的所有子文件夾。

Xcode 10 更新

在選項卡上:

  1. 單擊 Xcode
  2. 喜好
  3. 位置 -> 派生數據

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

Xcode 7.2 更新

(也適用於 7.1.1)

  1. 單擊窗口,然后單擊項目,然后刪除派生數據

像這樣:

在此處輸入圖片說明

然后在這里刪除它:

在此處輸入圖片說明


希望有幫助!

 $ 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 ,則在彈出磁盤后所有文件都將消失。

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

xc-launch 存儲庫

最好使用DTerm啟動

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

點擊產品菜單

按住 Option 鍵

單擊清理構建文件夾

Xcode 10 更新

單擊狀態欄中的Xcode ,然后選擇首選項

在彈出窗口中選擇最后一段之前的位置

您可以使用右小圖標訪問派生數據文件夾

在此處輸入圖片說明

〜/圖書館/開發人員/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目錄中刪除?

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

  • 為我在Appstore上可用的應用程序找到了一個現有的構建項目文件夾
  • 從派生目錄中刪除了文件夾
  • 推出了XCode 5
  • 打開那個項目
  • 干凈的構建
  • 在模擬器上測試並編譯它
  • 重新存檔
  • 一切正常。 什么都沒壞。

除非我在該帖子的答案中遺漏了任何東西,否則我想通過詢問有經驗的開發人員來確保,如果我從DerivedData中刪除所有文件夾,則不會對構建,測試和編譯這些項目造成傷害。

我會說它是安全的 - 我經常刪除許多類型的 iOS 項目的文件夾的內容,這樣. 而且,我在構建或提交到 App Store 方面沒有任何問題。 對於 Xcode 5 和 6,該過程刪除派生數據並清除項目的緩存資產。

有時,只需在派生數據目錄上調用 rm -rf 會留下一兩個文件,但我的腳本會循環播放,直到所有文件都被刪除。

“派生數據”的內容是在構建時生成的。 您可以安全地刪除它。 按照以下步驟刪除“派生數據”:

  1. 選擇Xcode -> 首選項..

第1步

  1. 這將打開彈出窗口。 選擇“位置”選項卡。 在位置子選項卡中,您可以看到“派生數據”單擊路徑旁邊的箭頭圖標。

第2步

  1. 這將打開包含“派生數據”的文件夾,右鍵單擊並刪除文件夾。

第 3 步

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM