Jailbreak and Jailbreak bypass detection in iOS app

Hi Team,


How can we identify whether a device is jailbreak device or bypassed jailbreak device or not?

How to stop users from using app on jailbreak devices?

Is there any standard way to identify the above issues. Kindly help us on above queries.

Replies

How can we identify whether a device is jailbreak device … ?

See this post for my thoughts on jailbreak detection.

Share and Enjoy

Quinn “The Eskimo!”
Apple Developer Relations, Developer Technical Support, Core OS/Hardware

let myEmail = "eskimo" + "1" + "@apple.com"

Probably the standard way is to validate your receipt. As eskimo mentions, this is always an "arms race" against pirates. The trick is to frustrate the pirates so that they spend more effort cracking your app than you do validating it. But it's tricky. If you spend too much effort, then you are working too hard trying to prevent illegitimate use instead of providing value to your current and new customers. Plus, if you ***** it up, then you introduce bugs to those legitimate users. When you deploy apps at scale, sometimes very rare bugs, sometimes operating system bugs, will manifest in your app as piracy attempts. Where possible, try to put functionality or content on a server. Your app will have to request the content from the server using the receipt. You can then validate that receipt easily and securely with Apple. And as a side benefit, this will give you pretty accurate number of how much piracy you are actually seeing.