如何构建iPhone应用程序,确保此应用程序仅在没有越狱设备上运行?

时间:2011-01-15 08:47:02

标签: iphone objective-c

我是一名iPhone开发人员,我正在做一个项目。出于安全考虑,我必须确保我的应用程序在没有越狱的iPhone上运行。我想知道如何使用公共API检查它。

非常感谢!

6 个答案:

答案 0 :(得分:1)

不存在执行此类检查的API。

越狱设备(使用各种形式的越狱)只需要触摸应用程序沙箱外的文件。因此,尝试检查它们会带来您的应用被拒绝的风险。即使您可以检查它们,也无法区分由于越狱导致的更改因操作系统更新而导致的更改。

最后请注意,越狱设备并不一定意味着用户盗用了您的应用。越狱设备的用户可以像其他任何人一样通过iTunes免费购买和安装应用程序,如果您的应用程序拒绝运行,可能会非常不满意。

答案 1 :(得分:0)

如果可以使用公共API,那么使用越狱iPhone就不会有任何问题。每个应用程序(包括操作系统)都可以使用该API ...

答案 2 :(得分:0)

不可能验证您的应用仅在非越狱设备上运行。不幸的是,你无法检查。

如果您的应用已被盗版,您可以使用一些技巧来以编程方式确定它们,但它们远非万无一失;你真正做的最多就是确定你的应用程序是否使用最常见的自动盗版技术进行盗版。任何真正决定盗版的人都可以确保你的应用程序不知道即使你使用这些技术它也会被盗版。

答案 3 :(得分:0)

我不会在这些事情上投入时间,因为迟早“他们”会找到一种方法在越狱的iOS设备上运行你的应用程序。 而是花时间开发更多独特功能。功能人员很高兴,甚至他们盗版你的应用程序,他们将支付它。 是的,我知道这听起来很荒谬,但我认为优质的软件会找到诚实的买家。

我知道这个答案没有回答你的问题,我想补充一点,iOS没有API来检查设备是否已越狱。

我希望我能提供帮助。

答案 4 :(得分:0)

此外,Apple还删除了用于检测越狱的API。阅读ars上的here

答案 5 :(得分:0)

正如其他答案所说,在您的应用上没有完全阻止盗版的方法。我有几个被盗版的应用程序,说实话,我很高兴看到这一点。除非这些人攻击App Store上的每一个应用程序,否则让我感到有点自豪,因为有人认为我的应用程序值得盗版。几乎是“是的,我已经成功了”的感觉。 :)