【问题标题】:Is it possible to check if a device is jailbroken? [duplicate]是否可以检查设备是否越狱? [复制]
【发布时间】:2011-05-21 18:27:59
【问题描述】:

可能重复:
How do I detect that an SDK app is running on a jailbroken phone?

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

这可能吗?怎么样?

【问题讨论】:

  • @thejh - 越狱用户很可能正在通过 Cydia 或其他方式窃取我的应用程序。
  • @thejh - 此外,越狱会导致事情不稳定,然后我会受到指责。如果我知道它已经越狱,我就不需要了。我宁愿说,“对不起,你的设备有问题,我不会为此承担责任”然后走开。
  • @Moshe - 虽然如果您担心用户盗用您的应用程序,像Reducing piracy of iPhone applications 这样的问题更合适。越狱并不意味着使用破解的应用程序。
  • @BradLarson 这不仅仅是盗版,还有我因损坏的固件故障而受到指责。
  • @Moshe - 确实,有些崩溃程序只出现在越狱设备上。我链接的第一个问题应该提供几种检测这些越狱系统的方法。

标签: iphone ios jailbreak drm


【解决方案1】:

关于盗版检测,请查看this tutorial。它将允许您检测您的应用程序是否被盗版。如果你的应用是盗版的,用户就不值得使用它,所以你可以简单地阻止它们——或者至少给他们一个导致内疚的信息。请注意,这一切都归功于该帖子的作者 - 为了您的方便,我只是传递链接。

【讨论】:

  • 链接已过期...
【解决方案2】:

你可以试试这个,但它未经测试。

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

【讨论】:

  • 您的回答并不完全正确。如果应用程序是合法购买的,则“SignerIdentity”将非零。这不是对设备是否越狱的测试。相反,它是对它是否是盗版的测试。
  • 好的,谢谢,我会编辑我的帖子以反映您的评论。
猜你喜欢
  • 2018-03-08
  • 2018-09-16
  • 2015-05-07
  • 2011-02-21
  • 2019-08-09
  • 2011-09-25
  • 1970-01-01
  • 2020-10-23
  • 1970-01-01
相关资源
最近更新 更多