我已经编写了 iOS 应用程序的新版本 (1.0.1)。该应用程序的后台是从服务器下载文件并存储在Documents中。根据 Apple 指南,用户生成的任何文件都不应备份到云端,因此我将它们标记为 NSURLIsExcludedFromBackupKey。但是现在,当我使用 Adhoc 分发配置文件在设备上更新时,Documents 文件夹中的任何用户生成的文件都会被删除。
有什么方法可以避免删除这些文件,因为这些文件是应用程序运行所必需的。
最佳答案
你好像把事情搞反了。您应该备份用户生成的文件。您不应该备份的是可以通过重新下载或根据需要重新生成它们而轻松替换的文件。
如果您将文件标记为从备份中排除,则意味着可以轻松替换该文件。
当您安装应用更新时,这些文件不会复制到更新后的应用中。首次运行时,您的应用应检测到它们丢失并在需要时自动替换它们。
如果这些文件无法自动替换,则不要使用 NSURLIsExcludedFromBackupKey
标记它们。
关于iOS App更新新版本从Documents文件夹中删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23200155/