美文网首页
iOS开发者清除硬盘

iOS开发者清除硬盘

作者: 李易_64c1 | 来源:发表于2020-08-08 21:35 被阅读0次

长时间开发iOS,cocoaPods与Xcode产生大量缓存,使得硬盘空间不足以正常使用,以下shell脚本可以删除开发过程中产生的缓存。

#!/bin/sh
# owner:李易
# date:2020年8月20日
# 作用:iOS开发同学用于清理硬盘,释放更多硬盘空间
# 使用方式:双击此文件
# 注意事项1、:执行完此脚本后,无论是用模拟器或者真机去首次编译都会变慢,请耐心等待
# 注意事项2、:本脚本删除了cocoapods缓存与xcode缓存,其余硬盘空间需要手动删除
# 注意事项3、:本脚本删除了模拟器的缓存,再次run模拟器时需要加回模拟器

#删除cocoapoods缓存
#这里没有使用pod cache clean --all是因为,贝壳工程中的flutter的plugin直接链接到了pod缓存中的flutter,所以不能完全清除,如果清除会导致编译不过。

echo "\033[33m正在清理cocoaPoods缓存,时间有点长,请耐心等待😁 \033[0m\n"
#rm -rf ~/Users/"$USER"/Library/Caches/CocoaPods/Pods/Release
rm -rf ~/Library/Caches/CocoaPods/Pods/Release
rm -rf ~/Library/Caches/CocoaPods/Pods/Specs
rm -rf ~/Library/Caches/CocoaPods/Pods/External
echo "\033[32mcocoaPoods缓存清理完毕✅ \033[0m\n"


#删除模拟器的缓存
echo "\033[33m正在清理模拟器缓存数据😁 \033[0m\n"
rm -rf ~/Library/Developer/CoreSimulator/Devices
echo "\033[32m模拟器缓存数据数据清理完毕✅ \033[0m\n"


#删除xcode连接真机产生的缓存
echo "\033[33m正在清理xcode连接真机产生的缓存数据😁 \033[0m\n"
rm -rf ~/Library/Developer/Xcode/"iOS DeviceSupport"
echo "\033[32mxcode连接真机产生的缓存数据清理完毕✅ \033[0m\n"


#删除DerivedData缓存
echo "\033[33m正在清理DerivedData缓存😁 \033[0m\n"
rm -rf ~/Library/Developer/Xcode/DerivedData
echo "\033[32mxDerivedData缓存数据清理完毕✅ \033[0m\n"


echo "\033[33m注意事项1: 执行完此脚本后,无论是用模拟器或者真机去首次编译都会变慢,请耐心等待\033[0m\n"
echo "\033[33m注意事项2: 本脚本删除了cocoapods缓存与xcode缓存,其余硬盘空间需要手动删除\033[0m\n"
echo "\033[33m注意事项3、:本脚本删除了模拟器的缓存,再次run模拟器时需要加回模拟器\033[0m\n"

使用方式:
1、新建文本文档,起名为clean_disk.sh
2、将以上代码拷贝到clean_disk.sh文件中
3、打开终端,cd到clean_disk.sh文件所在文件夹中
4、执行命令sh clean_disk.sh

相关文章

网友评论

      本文标题:iOS开发者清除硬盘

      本文链接:https://www.haomeiwen.com/subject/qaqkdktx.html