0

我有一个免费的应用程序,希望在有新版本时通知用户升级应用程序。但我需要检测该应用程序是否可以在越狱设备上运行。有没有办法检查应用程序是否可以在越狱设备上运行?我尝试阅读 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 访问权限(维基百科)。这意味着您的应用程序可以在越狱设备上访问具有 root 权限的文件系统。只需尝试访问沙盒之外的任何文件(创建、修改等)。如果可能,设备已越狱。

于 2012-05-28T07:50:03.957 回答