私は 1 つの無料アプリを持っていますが、新しいバージョンがあるときにアプリをアップグレードするようにユーザーに通知したいと考えています。しかし、脱獄デバイスでアプリが動作するかどうかを検出する必要があります。アプリが脱獄デバイスで動作するかどうかを確認する方法はありますか? Info.plist の情報を読み込もうとしましたが、失敗しました。
コメント歓迎
私は 1 つの無料アプリを持っていますが、新しいバージョンがあるときにアプリをアップグレードするようにユーザーに通知したいと考えています。しかし、脱獄デバイスでアプリが動作するかどうかを検出する必要があります。アプリが脱獄デバイスで動作するかどうかを確認する方法はありますか? Info.plist の情報を読み込もうとしましたが、失敗しました。
コメント歓迎
次のコードを AppDelegate のdidFinishLaunchingWithOptions
メソッドに追加します。これにより、刑務所で壊れたデバイスが特定され、必要なことは何でも実行されます.
NSBundle *bundle = [NSBundle mainBundle];
NSDictionary *info = [bundle infoDictionary];
if ([info objectForKey: @"SignerIdentity"] != nil) {
NSLog(@"jail broken");
}
ジェイルブレイクにより、iOS ユーザーはオペレーティング システムへの root アクセスを取得できます ( Wikipedia )。これは、アプリがジェイルブレイクされたデバイスのルート権限でファイル システムにアクセスできることを意味します。サンドボックス外の任意のファイル (作成、変更など) にアクセスしてみてください。可能であれば、デバイスはジェイルブレイクされています。