如何彻底卸载Xcode开发的macOS测试应用?
彻底卸载自研macOS应用的完整方案
我之前测试自研macOS应用时也踩过这个坑!只删除DerivedData里的.app完全没用,因为应用的配置、缓存和用户数据都存在其他独立路径里。下面是我亲测有效的完整卸载步骤,帮你彻底清除所有残留:
1. 先处理应用本体
- 如果之前把应用拖到了
/Applications目录,先删掉/Applications/你的应用名.app - 确认Xcode的DerivedData里的Build Products已经删除(你已经做过这步了,不过可以再检查下
~/Library/Developer/Xcode/DerivedData/Build/Products/Debug/路径下的残留)
2. 清除核心数据与配置文件(重点!)
这是残留设置的根源,macOS应用的用户数据通常分散在这几个路径:
- 偏好设置文件:找到
~/Library/Preferences/下以你应用Bundle ID命名的.plist文件(比如com.yourname.MyTestApp.plist,Bundle ID可以在Xcode的Info.plist里找CFBundleIdentifier字段),直接删除 - 沙箱容器(如果开启了沙箱):沙箱应用的所有数据都存在
~/Library/Containers/你的应用Bundle ID/目录下,直接删掉整个文件夹,这是最容易遗漏的部分 - 应用支持文件夹:
~/Library/Application Support/下的应用名或Bundle ID命名的文件夹,清空它 - 缓存文件:
~/Library/Caches/下对应应用Bundle ID的文件夹,一并删除
3. 清理Xcode相关残留
- 如果之前归档过应用,去
~/Library/Developer/Xcode/Archives/里找到对应应用的归档包删掉 - 重启Xcode,确保它的内部缓存也被重置
快速操作的终端命令
嫌手动找路径麻烦?可以用终端命令批量删除(把下面的com.yourcompany.yourapp替换成你的应用Bundle ID,YourAppName替换成应用名称):
# 删除偏好设置 rm ~/Library/Preferences/com.yourcompany.yourapp.plist # 删除沙箱容器 rm -rf ~/Library/Containers/com.yourcompany.yourapp/ # 删除应用支持文件夹 rm -rf ~/Library/Application\ Support/YourAppName/ # 删除缓存 rm -rf ~/Library/Caches/com.yourcompany.yourapp/
做完这些步骤后,重新运行Xcode项目,你会发现应用完全回到了初次运行的状态,之前的设置和数据都被彻底清除了。
内容的提问来源于stack exchange,提问作者Swift1




