【发布时间】:2015-12-04 03:19:54
【问题描述】:
对于使用 Cocoa/Objective-C 编写的 Mac 应用程序,常见的客户支持问题是他们尝试“卸载并重新安装”以希望恢复到干净状态。但问题是新安装仍然在读取之前安装留下的配置文件和数据库。客户刚遇到同样的问题,导致他首先卸载。然后我必须指导他删除哪些文件以恢复正常状态和/或向他展示从 UI 重置的正确方法。
虽然真正的痛点和错误会随着时间的推移而得到修复,但我想知道 如果可以执行以下任一操作:
- 当
MyApp.app被移动到垃圾箱时,是否可以运行一些代码来清理用户主目录中应用程序留下的任何垃圾?或者清单/pinfo 文件中可以指定删除某些目录或文件的内容?
或
- 当应用程序启动时,它能否以编程方式检测到它已被“重新安装”,以便为新安装执行必要的清理代码?
【问题讨论】: