3

我想在我的应用程序中打开“数据保护”。另外,我想检查它是否可以与现有应用程序一起使用,因为我最初没有使用它。为了测试这一点,我使用了开发人员配置文件。首先,我在启用密码的设备中安装了之前的应用程序(DataProtection 已关闭),并确保用户的文档在 Documents 文件夹中可用。然后我在我的配置文件中打开了数据保护,并使用新的配置文件重建了应用程序。然后我将它安装在以前的应用程序之上。然后我锁定了设备并使用 Xcode 下载了应用程序沙箱,发现我可以毫无问题地访问沙箱。我做了几次,但沙盒仍然可以访问。

然后我删除了该应用程序并重新安装了已打开数据保护的应用程序。然后我下载了应用程序沙箱,我注意到沙箱中的所有文件夹(包括 Documents 文件夹)都是空的。

这意味着数据保护仅适用于新安装的应用程序。我做错什么了吗?我也想在我现有的应用程序上打开数据保护。我怎样才能做到这一点?

4

1 回答 1

1

由于我没有对这个问题给予足够的关注,我将它发布到了苹果开发者论坛。他们建议在启用数据保护之后如果我们要更新应用程序(不删除旧应用程序),我们应该明确设置所有文件的数据保护,包括旧文件。

所以我所做的就是遍历我的文件夹并为我所有的旧文件设置数据保护属性。我还在创建新文件的所有地方设置数据保护属性。这解决了我的问题。

所以底线是如果您要在旧应用程序中启用数据保护,最好明确地做到这一点。

于 2014-10-24T07:13:25.187 回答