iphone - 远程删除 iOS 中的应用程序数据

标签 iphone ipad ios ios4

我正在开发一个企业应用程序,其中客户需要从设备远程删除应用程序存储的所有数据。即,在用户报告丢失设备的情况下。

如果我们忘记它的服务端实现,是否有可能远程删除应用程序沙箱中存储的数据。删除应用程序资源中存在的文件(例如 sqllite 文件和证书)怎么样?

我在网上浏览它并出现了this site声称在他们的产品中这样做。

如果可以的话,我们应该如何解决这个问题?

Apple 在 iOS 4.2 及更高版本中使用 mobile me 添加了远程删除功能。我不认为他们是通过远程通知来做到这一点的。在这种情况下,就无法保证数据会从设备中删除。

最佳答案

最好的方法是对 iPhone 磁盘上的数据进行加密,并仅在内存中对其进行解密(自 iOS 4 以来,内置了类似的机制)。 在让用户使用数据之前,您询问服务器是否允许 iPhone 加密数据(更好的方法是服务器向 iPhone 提供解密数据的 key ,这样攻击者就找不到它在代码中)。如果服务器拒绝请求,应用程序将删除所有存储的数据,您就完成了。

当然,只有当您的应用程序被允许需要互联网连接(或至少需要连接到可以与服务器通信的本地 Intranet 的连接)时,这才有效

关于iphone - 远程删除 iOS 中的应用程序数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4792663/

相关文章:

iphone - iPad 上的 UIWebView 旋转

iphone - 在 UITableView 中对大量行/节进行动画处理性能不佳

javascript - 使用 javascript/jquery 检测移动浏览器的最佳方法?

ios - 在 UIView 中加载多个 tableview(UIView Controller )

iphone - 在 iPhone 中创建 "settings"对话框页面的最佳方法

iphone - iOS 为 HTML5 Canvas 的高度宽度设置了哪些最大值?

ios - UIPopover 获取屏幕上的确切位置

iphone - 我是否在滥用 UIViewController 子类化?

ios - 导入 mymodel.mlmodel 时出现 CoreML : source file is not valid , 错误

ios - 数据库方案表