iOS数据保护无法在已安装的应用上运行

时间:2014-09-17 11:50:47

标签: ios iphone data-protection

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

所以最重要的是如果您要在旧应用中启用数据保护,请更好地明确这样做。