可能重复:
How do I detect that an SDK app is running on a jailbroken phone?
我看到有很多方法可以检测哪些设备在xcode中被越狱。 How do I detect that an iOS app is running on a jailbroken phone?
我不知道:我不希望越狱设备访问我的应用程序,因此我将检测代码放入我的项目中,因此所有越狱设备都无法使用它。
但很多付费应用可以安装在越狱设备(愤怒的小鸟,水果忍者......)。我是否会错过理解,或者有一些特殊原因让他们不这样做(他们希望他们的应用程序很受欢迎......),或者在应用程序可以安装在越狱设备之前,这个应用程序的代码可以改变一点(我不这么认为)?
除此之外,我在上面的链接中看到了很多关于“如何检测到该设备已越狱”的答案。 我发现了这个: http://www.interiders.com/2011/10/26/enable-directv-to-work-on-jailbroken-ipad/
那么,检测越狱设备的最佳解决方案是什么?
答案 0 :(得分:13)
为什么[不](所有)优秀的应用程序使用“检测越狱功能”来限制 用户[s]来自他们的应用程序?
因为您为什么要故意限制目标市场?来自越狱设备的广告,应用程序销售和应用程序内购买的资金与来自非越狱设备的资金一样真实。那你为什么要举起手来说“我想要更少的钱”?
您可能合法地想要做的是阻止您应用的盗版。但是检测越狱设备与检测应用程序的盗版副本不同。越狱设备仍然可以在不盗版的情况下安装应用程序。
此外,一般来说,除了不发布理想的应用程序之外,没有100%防止盗版的万无一失的方法。如果你专注于制作一个每个人都想要的大型应用程序并且大多数人付钱,而不是担心那里的少数海盗,你会做得更好。
至于检测越狱设备的“最佳”方式,您链接的问题有很多好的建议:
How do I detect that an iOS app is running on a jailbroken phone?
...尝试其中一些,看看哪种方式最适合你。