Skip to main content

Made with love License Contributors Commits Discord Test status

Permanently sign IPAs on jailbroken iDevices 14.0-14.8.1 (persists on stock)


How does it work?

In iOS 14.0-14.8.1, there is a bug where CoreTrust will allow any root certificate. Although the bug exists on iOS 15.0-15.4.1, it can not be abused (yet) since you need to be jailbroken at first to place the app in the /Applications folder. This bug does not exist on anything older than iOS 14.

This script makes a deb file for you based on an IPA. Tested only with Taurine, but should work with many others.

Based on the resign_taurine branch of CoreTrustDemo, please note that certificates are not copyrightable.

Prerequsites

  1. A computer or jailbroken iDevice with Procursus
    • Mac OS X 10.5.0 (?) or later required.
    • (Basically) any Linux distro is supported.
    • A jailbroken iDevice using the Procursus bootstrap is supported.
  2. Jailbroken "target" iDevice on 14.0-14.8.1
    • The device needs to be jailbroken at first to place the app in the /Applications folder. After installing it'll continue working on stock.

Tutorials

In Progress

View the GitHub Projects board!

Credits

Plus, big thanks to all of the contributors that made this project possible.

License

Permasigner is licensed under the BSD-3-Clause license, and can be found here.

Other Stuff

Metadata

Release files for permasigner 1.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for permasigner 1.1.3
File Size Uploaded
permasigner-1.1.3.tar.gz 34.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for permasigner 1.1.3
File Interpreter ABI Platform
permasigner-1.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 71.7 kB

Release files / permasigner-1.1.3.tar.gz

Download URL permasigner-1.1.3.tar.gz
Size 34.5 kB
Tags Source
SHA-256 checksum
How to use checksums
ac25a1b31f03dfab2bc8ab099b2942cf975bcdfa77dfad85ae8d3f47a7cd858e
BLAKE2b-256 checksum
How to use checksums
e77e13a6f0915fb62fa658a580ab81308921fa3a1eeef5256c0056bae0f5d81e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.6

Release files / permasigner-1.1.3-py3-none-any.whl

Download URL permasigner-1.1.3-py3-none-any.whl
Size 37.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ce479291017b573d254d2f31fbadb2b539551cbeb3cbad8afaa9645da0d93ab9
BLAKE2b-256 checksum
How to use checksums
9f472861624fe06f8d38cbfa1d529f150402575f07487446bc71287fb542a89a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.6

Release history Release notifications | RSS feed

This release

1.1.3 This release

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page