2010-12-07 136 views
1

可能重复:
How do I detect that an SDK app is running on a jailbroken phone?是否有可能检查设备是否越狱?

我希望能够告诉如果设备是越狱。如果是这样,我想停止我的应用程序,或者至少警告用户他们可能面临未经测试和不稳定的情况。

这可能吗?怎么样?

+2

@thejh - 越狱用户可能通过Cydia或其他方式窃取我的应用程序。 – Moshe 2010-12-07 18:09:56

+1

@thejh - 此外,越狱可能会导致事情变得不稳定,然后我受到指责。如果我知道这是越狱,我不需要那个。我宁愿说,“对不起,你的设备有问题,我不会为此负责”,然后走开。 – Moshe 2010-12-07 18:11:50

+2

@Moshe - 虽然如果你担心用户盗用你的应用程序,像[减少iPhone应用程序的盗版](http://stackoverflow.com/questions/846309/reducing-piracy-of-iphone-applications)这个问题更多适当。越狱并不意味着使用破解的应用程序。 – 2010-12-07 18:13:47

回答

0

要检测盗版,请检查出this tutorial。它可以让你检测你的应用是否被盗版。如果你的应用程序是盗版的,用户不配使用它,所以你可以简单地阻止它们 - 或者至少给他们一个造成内疚的信息。请注意,所有功劳归功于这篇文章的作者 - 为了您的方便,我只是传递链接。

0

你可以试试这个,但它没有经过测试。

if ([[[NSBundle mainBundle] infoDictionary] objectForKey: @"SignerIdentity"] != nil) { 
    //If this runs, then your app has been modified (Implying a jailbroken device) 
} 
相关问题