远程擦除iOS应用程序

时间:2013-04-18 08:38:07

标签: iphone ios apple-push-notifications mdm

我开发了一个iPad应用程序,并将该应用程序分发给了我的客户。现在我的客户问他们的iPad丢失或被盗后会发生什么。我的iPad应用程序有非常敏感的数据。因此,如果iPad被盗或丢失,他们需要远程消除。 我发现了两个解决方案 一个是使用相同的苹果帐户在每个iPad中配置“查找我的iPad”。 第二个是使用推送通知配置MDM服务器。

如果我要配置MDM服务器,我需要联系支持apple推送通知服务的第三方供应商,或者我需要购买Lion Server并配置Profile Manager。

有人可以告诉我实施的最佳解决方案是什么,以及这两种方案的优缺点。

2 个答案:

答案 0 :(得分:1)

推送通知在这里没有帮助 - 他们只会向用户弹出一条消息,你不能从他们那里影响应用程序。

可能的解决方案:

  • 使用用户名/密码保护您的应用:每个用户都应选择用户名和密码,将其存储在钥匙串中并检查应用启动。当然,您还应该在将所有数据存储到设备时使用密码加密所有数据。

  • 如上所述,实施服务器请求,获取已安装应用的唯一ID (当然,您必须先在首次启动时创建一个),返回是否报告应用程序被盗,然后不执行任何操作或删除所有数据。我会小心删除,以防万一你的实现中的某个地方出现错误,你消灭了'正常'应用程序的数据。同样在这种情况下,我会加密存储在设备中的任何敏感数据。当然,当应用离线时,此解决方案也不起作用。

答案 1 :(得分:0)

只需创建一个Web服务并从服务器获得响应,并在获得响应后运行您的应用程序,否则将杀死。

if(stolen)
exit(0);
else
run