我如何跟踪是否在安装过程中和 iOS 上的第一个 运行 更新文件

How do I track whether to update a file during install and first run on iOS

我的 mac 上有一个文件夹,它在安装过程中被复制到应用程序包中。当应用程序启动时,它会检查捆绑文件的日期,如果它比用户文档文件夹中的现有文件更新,我会删除用户文档目录中的现有文件,然后复制新文件。

问题是在安装期间文件的创建数据是安装时间(它不保留原始文件的创建日期),所以捆绑包中的每个文件总是比现有文件更新设备。

假设我昨天中午安装了应用程序,用户文档目录中的所有文件都有昨天中午或更晚的时间戳。我昨晚在 8:00 p.m 更新了一个文件。在 mac 上,但不在设备上。我如何设置以便在我重新安装应用程序时:只有一个更新的文件被复制到用户文档目录(这意味着我删除用户文档目录中的现有文件,然后复制新文件)

有没有办法在将文件复制到包中时保留原始文件的创建日期。我做错了吗?如何保留在安装之间没有更改的文件?

您可以在用户库目录中的某种数据库中跟踪用户文档的文件创建日期。因此,每次安装新版本时,您都会知道用户文件的创建时间。