0

私は 1 つの無料アプリを持っていますが、新しいバージョンがあるときにアプリをアップグレードするようにユーザーに通知したいと考えています。しかし、脱獄デバイスでアプリが動作するかどうかを検出する必要があります。アプリが脱獄デバイスで動作するかどうかを確認する方法はありますか? Info.plist の情報を読み込もうとしましたが、失敗しました。

コメント歓迎

4

2 に答える 2

4

次のコードを AppDelegate のdidFinishLaunchingWithOptionsメソッドに追加します。これにより、刑務所で壊れたデバイスが特定され、必要なことは何でも実行されます.

NSBundle *bundle = [NSBundle mainBundle];
NSDictionary *info = [bundle infoDictionary];

if ([info objectForKey: @"SignerIdentity"] != nil) {
        NSLog(@"jail broken");
}
于 2012-05-28T09:58:33.890 に答える
0

ジェイルブレイクにより、iOS ユーザーはオペレーティング システムへの root アクセスを取得できます ( Wikipedia )。これは、アプリがジェイルブレイクされたデバイスのルート権限でファイル システムにアクセスできることを意味します。サンドボックス外の任意のファイル (作成、変更など) にアクセスしてみてください。可能であれば、デバイスはジェイルブレイクされています。

于 2012-05-28T07:50:03.957 に答える