因?yàn)閼?,所以有了這個(gè)腳本,自動(dòng)清除Xcode緩存
現(xiàn)在是會(huì)清除三個(gè)文件夾
~/Library/Developer/CoreSimulator/Devices/ (模擬器及安裝的app)
~/Library/Developer/Xcode/Archives (打包文件夾)
~/Library/Developer/Xcode/DerivedData (Xcode 編譯緩存)
注意?????? 腳本中第三個(gè)清除模擬器后,需要重啟電腦,否則Xcode會(huì)報(bào)錯(cuò),找不到模擬器
下載地址
使用方法:
拖到終端運(yùn)行
腳本授權(quán)報(bào)錯(cuò)
permission denied
cd 到腳本文件夾 運(yùn)行
chmod +x ./*
然后從新拖動(dòng)腳本到終端
源碼
#!/bin/bash
#--------------------------------------------
# author:小小強(qiáng)
#--------------------------------------------
echo "========開始清除Xcode========"
echo
read -p "Are you sure? [yes/NO] " -n 1 -r
if [[ ! $REPLY =~ ^[Yy]$ ]]
then
echo
exit 1
fi
echo
echo "開始清除DerivedData..."
rm -rf ~/Library/Developer/Xcode/DerivedData
echo "DerivedData已清除"
echo
read -p "是否要?jiǎng)h除Archives,Xcode打包文件 [yes/NO] " -n 1 -r
if [[ $REPLY =~ ^[Yy]$ ]]
then
echo
echo "開始清除Archives..."
rm -rf ~/Library/Developer/Xcode/Archives
echo "Archives已清除"
fi
echo
read -p "是否要?jiǎng)h除運(yùn)行xcode后在模擬器上安裝的app??????? 此文件夾刪除后需要重啟Xcode [yes/NO] " -n 1 -r
if [[ $REPLY =~ ^[Yy]$ ]]
then
echo
echo "開始清除運(yùn)行xcode后在模擬器上安裝的app..."
rm -rf ~/Library/Developer/CoreSimulator/Devices
echo "模擬器上安裝的app已清除"
echo "CoreSimulator文件夾刪除后請(qǐng)重啟Xcode"
fi
echo ""