我有一个用于MacOS的小软件,带有一个简单的dmg安装程序(打开,拖放到Application文件夹,你知道)。我的问题是,软件在.app包中写了一个小的ini文件,如果我更新了软件,这个文件就会丢失,因为在编写新包之前会删除它。
我的问题是,如果你们中的任何人都知道一个优雅的解决方案。用户应该能够将文件保存在任何地方e。 G。应将桌面和ini文件移动到新包中。我不想在.app包之外保存此文件,因为如果用户只是删除了包,这会在计算机上保留私有数据。
提前致谢!
答案 0 :(得分:2)
将数据保存到应用程序包中是不好的做法,
对于将来的发布,请实施另一种解决方案。
为了解决当前的问题,我可以想到两个解决方案:
将两个文件添加到.dmg
文件
确保在更换应用程序之前通知用户运行备份 但是,用户可能忘记运行备份和数据丢失。
创建安装程序
另一种选择是使用PackageMaker编写安装程序 PackageMaker提供了在更新应用程序之前运行脚本的选项 添加备份数据的预安装脚本。