可能性の重複:
Programmatically delete my own appiphoneデバイスからアプリケーションをプログラムで削除するにはどうすればよいですか?
現在、私はiphoneのアプリケーションに取り組んでいますし、ユーザーが正常に、5回の試行後にアプリケーションを認証できない場合は、アプリケーションの重要な要件の一つでありますユーザーのiPhoneから削除されます。
どうすればこの目標を達成できるか教えてください。
ありがとうございます。
可能性の重複:
Programmatically delete my own appiphoneデバイスからアプリケーションをプログラムで削除するにはどうすればよいですか?
現在、私はiphoneのアプリケーションに取り組んでいますし、ユーザーが正常に、5回の試行後にアプリケーションを認証できない場合は、アプリケーションの重要な要件の一つでありますユーザーのiPhoneから削除されます。
どうすればこの目標を達成できるか教えてください。
ありがとうございます。
アプリケーション自身のサンドボックスの外にあるものを変更できることは、アップルが許容していない大きなセキュリティ上のリスクです。したがって、これを行うことはできません。あなたができる最善の方法は、結果を永続的な値に保存し、起動後もアプリを続行できないようにすることです。ボーナスポイントの場合は、この値をiOSキーチェーンに保存しておき、必要に応じてインストール間で持続するようにすると、ユーザーはiosデバイスを出荷時のデフォルトにリセットして、再度使用できるようになります。
できません。あなたができることは、認証が5回失敗した後にアプリが機能しなくなるようにすることです。
あなたは傾けることができます。この特権を持つことができる唯一の人はユーザーです。あなたは、アプリケーションをもうオープンしないようにして、ユーザーを怒らせてから、それを削除することができます。
不可能です。アプリケーションをロックするなど、プログラムで処理する必要があります。ユーザーが5回の試行に失敗すると、スタートアップビューコントローラーを変更し、ユーザーが他の場所をナビゲートすることを許可しないでください。ここで、アプリを削除するためのメッセージを表示することができます。
非jailbrokenデバイスにインストールされたアプリケーションは、サンドボックス環境システムです。 あなたのアプリがApp Store向けのものであれば、これはできません。このアプリがJBデバイス用の場合(In-Houseアプリの場合も可能ですが、アプリを削除するにはルート権限が必要です)、アプリがバックグラウンドになった後でディスクからアプリファイルを削除してみてくださいかなり確実なファイルはロックされているため、できません)。ロックされたファイルが原因でこのアプローチが動作しない場合は、プライベートAPIを検索することができます。
これはできません。あなたは、認証が成功しなかった場合にのみ、ソリューションをロックします。
いいえ、不可能です。デバイスからアプリケーションを削除することができます
ユーザーはデバイスの管理下にあり、インストールされているかどうかはあなたです。 –