【问题标题】:How to avoid dowloading apps data using xcode如何避免使用 xcode 下载应用程序数据
【发布时间】:2013-03-13 17:36:59
【问题描述】:

我开发了一个 iPad 应用程序,可以将用户日期保存在应用程序的 Document 和 Cache 文件夹中。缓存文件夹中的数据高度敏感。我的问题是保护用户数据。我注意到的一件事是任何人都可以将 iPad 插入 Mac 并使用 XCode 下载包含 Document 文件夹和 Cache 文件夹的 .xcappdata 文件。有什么办法可以阻止这种情况。

【问题讨论】:

  • 然后通过 JSON 或 XML 将数据保存到您自己的 Web 服务器。
  • 这行不通,因为用户下载了包含敏感数据的 PDF 文件。即使没有互联网,用户也应该能够查看这些 PDF。通过保存到网络服务器不会满足要求
  • 您可以加密信息,这不会阻止用户复制数据,但需要他更多的努力才能使用它
  • 似乎没有办法停止通过 xcode 下载 .xcappdata 文件。我说的对吗???

标签: iphone ios objective-c xcode macos


【解决方案1】:

您甚至不需要 XCode。您可以使用 iFunBox 之类的软件来访问应用程序的 Document 文件夹。

我建议不要让您的应用转而使用网络服务,而是使用 NSKeyedArchiver 加密数据。

编码是这样完成的:

- (void)encodeWithCoder:(NSCoder *)coder

解码:

- (id)initWithCoder:(NSCoder *)coder

这样,您的 Documents 文件夹中就会有一个加密文件。我经常使用它,而且很容易实现。

您可以在此处阅读更多信息:https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSKeyedArchiver_Class/Reference/Reference.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-22
    相关资源
    最近更新 更多