You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何彻底卸载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

火山引擎 最新活动