Files
Ricky Cheung fe18095175 Add support for dumping apps (#770)
* Initial support for dumping apps

Use Clutch to achieve app dumping, the general procedure is as follows:
* Send Clutch binary to the device
* Execute Clutch binary for app dumping
* Retrieve from device
* Cleanup IPA on device

Currently, three versions of Clutch will be needed.
* resources/clutch/clutch -> iOS 8+
* resources/clutch/clutch204 -> iOS 6 - 7
* resources/clutch/clutch13 -> iOS 5

* Ask for confirmation before deleting on-device dumped IPAs

* Add selection menu listing all user apps for dumping

Also, include it all inside a while true loop, so the user can dump
more than one app at once.

* Add note on time required for app dumps

* Enable usage for Clutch on 12.0.x only

iOS 12.1 introduced new code signature things that this version of
Clutch will not support.

* Update Clutch 2.0.4 (for iOS 6 - 7)

Repo: https://github.com/rcky844/Clutch.git (branch: ios6)

Updated binary contains backported changes to a version compatible
with Xcode 7.2 so we get iOS 6 support. This also causes it to exit
properly if it got stuck.

* Add ipainstaller for dumping apps

ipainstaller repo: https://github.com/rcky844/ipainstaller.git

Retain Clutch as an option for supported iOS versions, while expand
the supported versions to iOS 4.0+ with ipainstaller.

Update the dumping system to always copy dumped IPAs from /tmp.

* Apply entitlements to app dump binaries

* Change name of output IPA

Format: [CFBundleDisplayName/CFBundleExecutable] [CFBundleShortVersionString].ipa

---------

Co-authored-by: Ricky Cheung <rcheung844@gmail.com>
2025-06-24 09:57:12 +08:00

1.1 MiB
Executable File