CheckJailBreakDevice
Detect Jail break device| iOS| Avoid Attackers to intrude in your application by all means possible in a single page| Supported to Swift (world first Protocol Oriented Language π€)
Install / Use
/learn @SachinSabat/CheckJailBreakDeviceREADME
CheckJailBreakDevice - jailbreak-detection
Detect Jail break device| iOS| Avoid Attackers to intrude in your application by all means possible in a single page| Supported to Swift (world first Protocol Oriented Language π€)
CheckJailBreakDevice is a framework with a lot of access to detect if the iOS device is a Jail Break in your iOS App.
Features
- [x] Protocol Oriented based Implementation
- [x] Light Weight code
Requirements
- iOS 13.0+
- Xcode 14.0+
- Swift 5.0+
Installation
Swift Package Manager (SPM)
-
In Xcode, go to File > Add Packagesβ¦
-
Enter the repository URL:
.package(url: "https://github.com/SachinSabat/CheckJailBreakDevice.git", from: "1.0.11") -
Choose the target where you want to integrate CheckJailBreakDevice.
-
Click Finish.
CocoaPods
You can install CheckJailBreakDevice using CocoaPods. Add this to your Podfile:
platform :ios, '13.0'
use_frameworks!
pod 'CheckJailBreakDevice'
Then run: pod install
Usage example
// Step 1:- Include Delegate "CheckDeviceIsJailbroken" in your particular ViewController/ AppDelegate.
class ViewController: UIViewController, CheckIfDeviceIsJailbroken {
// Delegate Method to take necessary action
func sendTheStatusOfJailBreak(value: Bool) {
if value{
UIControl().sendAction(#selector(URLSessionTask.suspend), to: UIApplication.shared, for: nil)
// exit(-1)
}
}
override func viewDidLoad() {
super.viewDidLoad()
// Step 2:-
// What type of check one need to do either by 'readAndWriteFiles' on system or by calling API of system to check if it can run child process
// preferable is 'readAndWriteFiles'
checkForJailbrokenDevice(type: .readAndWriteFiles)
}
}
Also add cydia in your info.plist under LSApplicationQueriesSchemes.
<key>LSApplicationQueriesSchemes</key>
<array>
<string>cydia</string>
</array>
Tutorial
Contribute
We would love you for the contribution to CheckJailBreakDevice, check the LICENSE file for more info.
Meta
Sachin Sabat β LinkedIn β sabat.sachin33@gmail.com
Distributed under the MIT license. See LICENSE for more information.
