可能重复:
如何检测 SDK 应用程序正在越狱手机上运行?
我希望能够判断设备是否越狱。如果是,我想停止我的应用程序,或者至少警告用户他们可能面临未经测试和不稳定的情况。
这可能吗?如何?
你可以试试这个,但它未经测试。
if ([[[NSBundle mainBundle] infoDictionary] objectForKey: @"SignerIdentity"] != nil) {
//If this runs, then your app has been modified (Implying a jailbroken device)
}
要检测盗版,请查看本教程。它将允许您检测您的应用程序是否被盗版。如果你的应用是盗版的,用户就不值得使用它,所以你可以简单地阻止它们——或者至少给他们一个导致内疚的信息。请注意,这一切都归功于该帖子的作者 - 为了您的方便,我只是传递链接。