我正在开发一个企业应用程序,其中客户需要从设备远程删除应用程序存储的所有数据。即,在用户报告丢失设备的情况下。
如果我们忘记它的服务端实现,是否有可能远程删除应用程序沙箱中存储的数据。删除应用程序资源中存在的文件(例如 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/