1

我有一个用于 MacOS 的小软件,带有一个简单的 dmg 安装程序(打开,拖放到应用程序文件夹,你知道的)。我的问题是,该软件在 .app 包中写入了一个小 ini 文件,如果我更新软件,该文件会丢失,因为旧包在写入新包之前已被删除。

我的问题是,如果你们中的任何人知道一个优雅的解决方案。用户应该能够将文件保存在任何地方,例如桌面,并且 ini 文件应该移动到新包中。我不想将此文件保存在 .app 包之外,因为如果用户只是删除包,这会将私人数据留在计算机上。

提前致谢!

4

1 回答 1

2

将数据保存到应用程序包中不是好的做法,
对于将来的版本,请实施其他解决方案。

为了解决当前的问题,我可以想到两个解决方案:

在文件中添加两个.dmg文件

  • 新的应用程序。
  • Backuptool:备份文件的简单 AppleScript 就可以完成这项工作。

确保在替换应用程序之前通知用户运行备份。
但是,用户可能会忘记运行备份并丢失数据。

创建安装程序

另一种选择是使用 PackageMaker 编写安装程序。
PackageMaker 提供了在更新应用程序之前运行脚本的选项。
添加备份数据的预安装脚本。

于 2012-09-19T11:22:31.173 回答