目前我正在开发iphone应用程序,该应用程序的一个关键要求是,如果用户在5次尝试后无法成功进行身份验证,则会从用户的iPhone中删除该应用程序。
我如何实现这一目标?
答案 0 :(得分:4)
能够改变应用程序自己的沙箱之外的东西是Apple(可以理解)不允许的巨大安全风险。因此,您将无法做到这一点。您可以做的最好的事情是将结果存储在持久值中,并且不允许应用程序在启动后继续。对于奖励积分,您可以将此值存储在iOS钥匙串中,以便在安装之间保留,如果您愿意,那么用户将被迫将其ios设备重置为出厂默认设置,以便能够再次使用它。
答案 1 :(得分:1)
无法完成。您可以做的最好的事情是在五次失败的身份验证失败后让您的应用停止运行。
答案 2 :(得分:1)
答案 3 :(得分:0)
不可能。您应该以编程方式处理它,如锁定应用程序。一旦用户失败5次,请更改启动视图控制器,并且不允许用户导航到其他任何位置。在这里,您可以显示一些消息来删除该应用程序。
答案 4 :(得分:0)
安装在非越狱设备中的应用程序是一个沙盒生态系统。 如果您的应用程序适用于App Store,则无法完成此操作。如果这个应用程序是用于JB设备(对于内部应用程序是可能的,但我认为你需要root权限来删除应用程序),尝试在应用程序运行背景后从磁盘中删除应用程序文件(但我是非常确定文件已锁定,因此您将无法执行此操作。如果我认为这种方法由于锁定文件而无效,您可以尝试搜索私有API。
答案 5 :(得分:0)
这是不可能的。如果身份验证不成功,您只有解锁才能锁定应用程序。
答案 6 :(得分:-1)
不,这是不可能的。可以从设备中删除应用程序