Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在登录尝试失败时以编程方式销毁iOS应用程序_Ios_Security_Login_Destroy - Fatal编程技术网

在登录尝试失败时以编程方式销毁iOS应用程序

在登录尝试失败时以编程方式销毁iOS应用程序,ios,security,login,destroy,Ios,Security,Login,Destroy,我的客户提出了一个奇怪的要求。他希望在5次登录失败后将iOS应用程序从iPad/iPhone上删除。我想告诉他,这是不可能的。有人知道如何通过编程编写代码来自毁iOS应用程序吗?您可以将用户锁定在应用程序之外,并删除所有缓存数据。但是不,你不能抹掉它 我想在5次尝试失败后,您可以在每次启动时调用abort(),但我不确定如果发生这种情况,您是否能够通过审查。至少在非越狱设备上,这是不可能的。我的意思是,如果用户没有明确按下Home按钮,你甚至无法关闭应用程序。此外,用户只需重新下载该应用程序,即

我的客户提出了一个奇怪的要求。他希望在5次登录失败后将iOS应用程序从iPad/iPhone上删除。我想告诉他,这是不可能的。有人知道如何通过编程编写代码来自毁iOS应用程序吗?

您可以将用户锁定在应用程序之外,并删除所有缓存数据。但是不,你不能抹掉它


我想在5次尝试失败后,您可以在每次启动时调用
abort()
,但我不确定如果发生这种情况,您是否能够通过审查。

至少在非越狱设备上,这是不可能的。我的意思是,如果用户没有明确按下Home按钮,你甚至无法关闭应用程序。此外,用户只需重新下载该应用程序,即可实现自我毁灭


你可以——就像在互联网上常见的那样——暂时禁止客户端的IP或UDID。或者在设备上存储登录尝试次数,并在尝试次数过多后拒绝让用户登录。

您刚刚回答了自己的问题,这是不可能的。那么,此请求背后的原因是什么?您的客户试图实现什么用例?如果你能找出是什么推动了这一点,也许你能找到一种方法来实际实施一些适合他需要的东西。(但这听起来确实像是一个相当离奇的要求)也许他想让应用程序自毁,这样目前拥有手机的人(手机也可能被盗)就不能再访问应用程序了。我知道应用程序无法销毁,但应用程序中的内容可以销毁。但是,如果数据驻留在服务器上,则无法销毁这些数据。。苹果已经对失败的登录尝试实施了设备擦除,但并没有针对单个应用。也许他也认为这是可能的。。。我将试着向他解释事实。@Anil。。如果他想要一个“应用程序擦除”,并且数据是本地的,那么你可以擦除数据(参见注释),但是如果数据是基于服务器的,那么服务器可以将用户锁定在外面。注意:如果数据如此重要,则需要以某种方式对其进行加密,否则您可以不使用应用程序直接从手机上取下数据。这不是他的要求。这是他针对一项未明确要求提出的解决方案。带着旨在帮助你理解他的想法的问题回到源头。试着进入他想要实现的目标。他可能不会,看到这里的讨论锁定用户了吗?如果此人正在尝试一些随机用户名和密码,我应该锁定哪些用户数据?@Anil清除所有缓存数据。通过锁定它们,我的意思是永远不要显示第一视图控制器,只显示图像或其他东西。