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

如何构建iPhone应用程序,确保此应用程序仅在无越狱设备上运行?,iphone,objective-c,Iphone,Objective C,我是一名iPhone开发者,我正在做一个项目。出于安全考虑,我必须确保我的应用程序在无越狱iPhone上运行。我想知道如何使用公共API检查它 非常感谢 如果可以使用公共API,那么使用越狱的iPhone就不会有任何问题,对吗。每个应用程序(包括操作系统)都可以使用该API…无法验证您的应用程序是否仅在非越狱设备上运行。不幸的是,你没有什么可以检查的 你可以使用一些技巧以编程方式确定你的应用程序是否被盗版,但它们远非万无一失;你能做的最多的就是使用最常见的自动盗版技术确定你的应用程序是否被盗版。

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


非常感谢

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

无法验证您的应用程序是否仅在非越狱设备上运行。不幸的是,你没有什么可以检查的


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

我不会花时间在这些事情上,因为迟早“他们”会找到在越狱的iOS设备上运行你的应用程序的方法。 相反,花点时间开发更独特的功能。人们很高兴拥有这些功能,即使他们盗版了你的应用程序,他们也会为此付费。 是的,我知道这听起来很可笑,但我认为高质量的软件会找到诚实的买家

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


我希望我能帮上忙。

此外,苹果删除了用于检测越狱的API。读取ars

不存在执行此类检查的API

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


最后,请注意,越狱设备并不一定意味着用户已经盗版了您的应用程序。越狱设备的用户可以像其他人一样通过iTunes自由购买和安装应用程序,如果你的应用程序拒绝运行,他们可能会感到不高兴

正如其他答案所说,没有完全的证据可以阻止应用程序上的盗版行为。我有几个应用程序被盗版了,说实话,我很高兴看到这一点。除非这些人攻击应用商店中的每一个应用,否则我会为有人认为我的应用值得盗版而感到骄傲。几乎是一种“是的,我成功了”的感觉

可能的副本请参见