naituw/ipapatch

Patch iOS Apps, The Easy Way, Without Jailbreak.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 27 minutes ago
Added to GitGenius on September 12th, 2026
Created on March 18th, 2017
Open Issues & Pull Requests: 43 (+0)
GitHub issues: Enabled
Number of forks: 762
Total Stargazers: 5,283 (+0)
Total Subscribers: 143 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 32.8 days
Mean response time: 455.0 days
90th percentile: 2177.6 days
Tracked items: 6

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 9
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 657 days
Stale 30+ days: 8
Stale 90+ days: 8

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • invalid (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

IPAPatch is a tool for patching iOS applications by injecting custom code into third-party IPA files without requiring a jailbroken device.

The tool solves the problem of modifying iOS app behavior by providing a template Xcode project that enables developers to inject their own code as a dynamic library into decrypted IPA files. It works by allowing you to build and run third-party applications with your injected code, leveraging Objective-C runtime capabilities to alter app behavior. The approach requires obtaining a decrypted IPA file, replacing a placeholder in the project, and then building through Xcode to generate a modified distributable IPA.

IPAPatch suits developers who need to test modifications to existing iOS apps, perform reverse engineering, or integrate additional functionality into third-party applications. It is particularly useful for those who want to debug third-party apps step-by-step with lldb, set breakpoints, and inspect objects in the Xcode console as if debugging their own code. The tool also supports linking external frameworks and dynamic libraries, enabling integration of services like Reveal for app inspection. This approach is valuable for researchers, security testers, and developers who need to work with third-party binaries but lack access to source code or jailbroken devices.

The project maintains an active development posture with regular updates to its codebase and responsiveness to user contributions. The maintainer engages with issues and pull requests, indicating ongoing support for the tool's functionality and compatibility with current development environments.