On-device signing utility for iOS

Overview

ReProvision Reborn

Re-sign applications on your device.

This project aims at making it easier to (re-)sign iOS and Apple Watch applications on a jailbroken iOS device, allowing users to avoid the 7-day limit of free certificates associated with their normal Apple account.

Features

  • Automatic re-signing of locally provisioned applications
  • Basic settings to configure alerts shown when applications are (re-)signed
  • Ability to install any .ipa file downloaded through Safari from the device
  • Support for (re-)signing Apple Watch applications
  • 3D Touch menu for starting a new re-signing routine directly from the Homescreen
  • URL scheme to install ipa file from URL

Battery optimisations are also in place through the usage of a background daemon to handle automatic signing.

URL scheme

ReProvision Reborn supports URL scheme. reprovision://install?url=<IPA URL>

Notes

The original project, ReProvision, has been EOL after Apple changed the process of application provisioning on their servers. This fork of ReProvision attempts to maintain the project and get it up-to-date with support for iOS 13 and above, which also explains the rename of the project.

Although this is an attempt at resurrecting the project, I ask that you do not bother the original developer about specific updates made to this fork, since they're no longer behind the project.

Support

Attempting to maintain this fork comes at the cost of "dropping" tvOS and macOS support, since other viable options, such as AltStore and AltDeploy are available for their respective platforms; the main focus of this fork is iOS.

Furthermore, while re-distribution of this software is allowed, support for modified versions of this software will not be provided.

Account Handling

Like most provisioning software, ReProvision supports free and paid development Apple accounts. While crendentials are stored in the device's Keychain for subsequent re-use, they're only sent to Apple's iTunes Connect API for authentication.

AltStore vs ReProvision

This fork of ReProvision uses the same techniques that AltStore uses to tackle provisioning, and by no means should be considered as a competitor.

Contributing

Pull requests, which add a new feature or fix a bug/error, or issue tickets are welcome. Check out the contributing guidelines for further information.

Building

As long as you have standard libraries for Xcode projects, the only dependencies you need are CocoaPods and Git. You can build the project with 3 simple steps

  1. git clone https://github.com/sohsatoh/ReProvision-Reborn.git
  2. pod install in the project's root directory
  3. Open ReProvision.xcworkspace, and roll from there

License and Third-Party Libraries

Licensed under the AGPLv3 license. This project occupies specific third-party libraries, which have all been listed (and given credit to) in this notice.

The software, ReProvision Reborn (and by extension, libReprovision as found in /Shared/), and all consecutive copies of the software, are provided without warranty and AS-IS. This project is NOT intended for piracy.

Special thanks to Matchstic for originally developing ReProvision, and rileytestut for his amazing work on AltStore.

Issues
  • Background crash on 0.8.2

    Background crash on 0.8.2

    Describe the bug Woke up today to find a crash report via cr4shed that appears to have been triggered when the app intended to resign unc0ver. I do not have the beta "True Background Signing" enabled, so this would normally cause a pop-up notification stating that I must unlock my iPhone in order to resign unc0ver. Instead, the application crashed, and unlocking the device did not initiate automatic resigning as normal. I was able to open the application and sign unc0ver by pressing the 'Sign' button without issue. I have attached the crash log to this post.

    To Reproduce Steps to reproduce the behavior:

    1. Set time to re-sign as low as possible.
    2. Make sure iDevice is locked.
    3. Wait for timer to expire.
    4. ReProvision-Reborn will crash in the background.

    Expected behavior With true background signing disabled, when the timer expires, a notification should trigger telling the user to unlock their device so that the automatic resigning can begin. Upon unlocking, automatic resigning should initiate without further user interaction.

    Device (please complete the following information):

    • 13.5 (unc0ver)
    • iPhone 6S+ (n66mAP)

    Additional context reprovisioncrash.log

    bug 
    opened by nomakewan 16
  • Wrong entitlements in v0.7.0

    Wrong entitlements in v0.7.0

    Wrong certificate used in v0.7.0

    Steps to reproduce the behavior: 1.Go to 'iPhone Setting – General – Description File' 2.Click on the description file generated by ReProvision-Reborn

    Expected behavior At ReProvision-Reborn version 0.6.x,The certificate name is“iPhone Developer:[email protected]”, But At ReProvision-Reborn version 0.7.0,The certificate name is“Apple Development:[email protected]”. This will cause unc0ver to fail to jailbreak,It throws an error like this “An error occurred while verifying the entitlements of our application. This build was signed improperly. Please install the build with official methods from https://unc0ver.dev and try again.” I think there is a problem with the certificate used for the signature.

    Screenshots correct

    Error: Reducted as it contains a e-mail address associated with apple id

    Device (please complete the following information):

    • iOS 14.3
    • iPhone 11 and iPhone 11 Pro Max (I used two devices for testing)
    opened by RuyeNet 16
  • Reprovision causes env to crash

    Reprovision causes env to crash

    Describe the bug reprovision causes env to crash multiple times

    To Reproduce don't exactly have a way to reproduce or what exactly causes the issue

    Expected behavior not crash

    Screenshots

    https://pastebin.com/ZWyzdfFY

    Device (please complete the following information): iOS 14.3 Xr latest taurine Additional context nothing else to add

    (Please do not delete lines in bold)

    question 
    opened by cameren2k 7
  • Unc0ver jailbreaks successfully but then while booting into jailbroken state it kernel panics back into jailed state.

    Unc0ver jailbreaks successfully but then while booting into jailbroken state it kernel panics back into jailed state.

    After updating ReProvision Reborn (to 8.1.0), my iPad Pro 10.5”( iPadOS 13.5, unc0ver 5.3.1) kept kernel panicking upon rejailbreaking successfully. I had to rootfs via unc0ver which solved the problem but it was a real pain in the ass to set it up again. I also remember enabling true background signing but I don’t even know if that’s the culprit here. I have a several kernel panic logs claiming reprovision caused it. This was the first of many logs: Panic log also other posts about the aformentioned kernel panic problem: Post 1 , Post 2

    Describe the bug A clear and concise description of what the bug is.

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...'
    2. Tap on '....'
    3. Scroll down to '....'
    4. See error

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots If applicable, add screenshots to help explain your problem.

    Device (please complete the following information):

    • iOS Version
    • Device (e.g. iPhone, iPad, Apple TV, Apple Watch)

    Additional context Add any other context about the problem here.

    (Please do not delete lines in bold)

    opened by detfusco 4
  • Reprovision Reborn v0.8.1 can't install apps from filza

    Reprovision Reborn v0.8.1 can't install apps from filza

    Describe the bug

    Reprovision Reborn can't install apps from filza

    To Reproduce Steps to reproduce the behavior:

    1. Go to filza.
    2. Long tap on apps, click open with App.
    3. Scroll to Reprovision and click it.
    4. Always show loading on the screen.

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots 7FECA3D0-77BC-49F7-BAF6-BD224B7D3ACB

    Device (please complete the following information):

    • iOS Version 14.3
    • Device XS

    Additional context Add any other context about the problem here.

    (Please do not delete lines in bold)

    opened by luv-letter117 4
  • Can't install apps from filza on 0.8.2

    Can't install apps from filza on 0.8.2

    Describe the bug Can't install apps from filza.

    To Reproduce Steps to reproduce the behavior: See the video below.

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots

    https://user-images.githubusercontent.com/22892413/137927568-5b0ef9f1-a725-4a08-a3ea-b4570e188dea.MP4

    **Device (please complete the following information):

    • iOS Version 14.3
    • Device (e.g. iPhone, iPad, Apple TV, Apple Watch) Ipad

    Additional context Add any other context about the problem here.

    (Please do not delete lines in bold)

    opened by luv-letter117 3
  • Signed uncover6.2.0 not working on 0.7.0

    Signed uncover6.2.0 not working on 0.7.0

    Describe the bug

    When i updated to 0.7.0 and after i signed uncover, when i open uncover and try to jailbreak I received error

    To Reproduce

    1. Go to 'uncover'
    2. Tap on 'jailbreak'
    3. Scroll down to 'report'
    4. See error

    Expected behavior

    An error occurred while verifying the entitlements of our application. This build was signed improperly. Please install the build with official methods from https://uncOver.dev and try again.

    Screenshots

    Device (please complete the following information):

    • iOS 14.3
    • Device (iphone 12)

    Additional context

    I downgraded the tweak to previous version and every thing works fine

    (Please do not delete lines in bold)

    opened by youknow-svg 3
  • No TeamID present

    No TeamID present

    Describe the bug A clear and concise description of what the bug is. When I try to re-sign Taurine app, I get error “updateCurrentTeamIDWithCompletionHandler - No Team ID present! This is really bad To Reproduce Steps to reproduce the behavior:

    1. Go to Reprovision
    2. Tap on Sign
    3. Wait
    4. See error

    Expected behavior A clear and concise description of what you expected to happen. App is re-signed as usual. 7F9FB5CC-EA5E-4065-B7D3-FD92F179A0B4 Screenshots If applicable, add screenshots to help explain your problem.

    Device (please complete the following information):

    • iOS Version 14.3 JB Taurine 1.1.1
    • Device (e.g. iPhone, iPad, Apple TV, Apple Watch) iPad Pro 10.5 2017

    Additional context Add any other context about the problem here.

    (Please do not delete lines in bold)

    opened by GritsanY 1
  • Unc0ver 6.0.2 - stuck at stage 1 with Reprovision Reborn 0.8.2

    Unc0ver 6.0.2 - stuck at stage 1 with Reprovision Reborn 0.8.2

    Hi. I upgraded from 0.6.2 to the latest version; I had signed Unc0ver 6.02 for the first time with it and now after a reboot I’m no longer able to jailbreak.

    I will of course have to reinstall Unc0ver, but before I downgrade Reprovision Reborn again to 0.6.2, is this something that has happened to others? Or am I just unlucky? lol

    opened by robertybob 1
  • Cannot update ReProvision Reborn on both iPad and iPhone

    Cannot update ReProvision Reborn on both iPad and iPhone

    Describe the bug When trying to update ReProvision reborn from 0.7.0 to 8.0.2 on both my devices, jail broken with unc0ver, on iOS 13.5, through Zebra, I get the following pop up message: “ReProvision Reborn has issues that cannot be resolved: “com.matchstic.reprovision” conflicts with Reprovision Reborn”. My options are “Ok”, which doesn’t update the package, or “Remove from queue”, which does exactly that.

    To Reproduce Steps to reproduce the behavior:

    1. Go to Zebra
    2. Update the ReProvision reborn package to the latest version

    Expected behavior Normal update process, without errors.

    Screenshots IMG_1068

    Device (please complete the following information):

    • iOS Version: 13.5
    • Devices: both iPad Pro 2018 and iPhone 11

    Additional context Add any other context about the problem here.

    (Please do not delete lines in bold)

    opened by andrefrpinto 1
  • 0.8.1 caused unc0ver to be improperly signed

    0.8.1 caused unc0ver to be improperly signed

    Describe the bug A clear and concise description of what the bug is.

    Reprovision 0.8.1 re-signed unc0ver for me for the first time, now after a crash I cannot jailbreak again.

    I used 0.6 before and it worked fine.

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...'
    2. Tap on '....'
    3. Scroll down to '....'
    4. See error

    Try and jailbreak. It doesn’t work.

    Expected behavior A clear and concise description of what you expected to happen.

    To be able to jailbreak

    Screenshots If applicable, add screenshots to help explain your problem. 0BAE6422-1B95-40D9-897D-298744F6FF3F

    93807DD1-011C-467C-8BC2-F42C36D79732

    Device (please complete the following information):

    • iOS Version 14.3

    • Device (e.g. iPhone, iPad, Apple TV, Apple Watch)

    iPhone XS

    Additional context Add any other context about the problem here.

    (Please do not delete lines in bold)

    opened by robertybob 1
  • team id error

    team id error

    Describe the bug A clear and concise description of what the bug is.

    To Reproduce Steps to reproduce the behavior:

    1. Resign Apps, auto or manual

    Expected behavior Apps get signed

    Screenshots image image

    Device (please complete the following information):

    • iOS Version: 14.3
    • Device: iPhone 12

    Additional context This all started happening randomly. Not sure if a package update caused it

    (Please do not delete lines in bold)

    opened by ike2117 4
  • Bs

    Bs

    Describe the bug A clear and concise description of what the bug is.

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...'
    2. Tap on '....'
    3. Scroll down to '....'
    4. See error

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots If applicable, add screenshots to help explain your problem.

    Device (please complete the following information):

    • iOS Version
    • Device (e.g. iPhone, iPad, Apple TV, Apple Watch)

    Additional context Add any other context about the problem here.

    (Please do not delete lines in bold)

    opened by Bassa75338 0
  • App crashes after successful signing on iOS 9.x

    App crashes after successful signing on iOS 9.x

    Describe the bug App crashes after successful signing on iOS 9.x. It sends a notification and everything is fine except the fact that the app has crashed.

    To Reproduce Steps to reproduce the behavior:

    Just open RR and sign any app. it will sign it but crash right after.

    Expected behavior RR should just continue running normally.

    Screenshots If applicable, add screenshots to help explain your problem.

    Device (please complete the following information):

    • 9.0.2, 9.2, 9.3.5
    • iPhone 4s, iPod touch 5

    Additional context Work fine on iOS 10.x and higher. If you need testing I have legacy devices running almost all versions of iOS.

    (Please do not delete lines in bold)

    opened by foxnoodles 0
  • unc0ver Entitlement Issue ONLY when installed via ReProvision

    unc0ver Entitlement Issue ONLY when installed via ReProvision

    Describe the bug I know there has been ongoing "Incorrect Entitlements" issues with unc0ver that mostly seem to be resolved in v0.8.3. However, I came across another issue today that I wanted to bring to your attention. If I install unc0ver using the "URL Scheme" in Safari, I get the "Entitlement Error" issue when trying to Jailbreak using unc0ver. But if I sideload unc0ver using Xcode, then re-sign it with ReProvision, then unc0ver works just fine.

    To Reproduce

    • Open Safari and install IPA using reprovision://install?url=http://192.168.1.100:8080/unc0ver_v7.0.2.ipa
    • After app is installed, reboot device.
    • Open unc0ver and tap "Jailbreak" and it will immediately fail with the "Incorrect Entitlements" error.

    Expected behavior N/A

    Screenshots N/A

    Device (please complete the following information):

    • iOS 14.3
    • iPhone X

    Additional context As I stated earlier, if I sideload unc0ver to my device using Xcode, then use ReProvision to re-sign the app, unc0ver will work fine. This only happens if I use ReProvision to install unc0ver via URL Scheme.

    opened by SwiftMove 1
  • ReProvision won’t sign apps

    ReProvision won’t sign apps

    Describe the bug ReProvision won’t sign applications, it just gets stuck at “loading...”

    To Reproduce Steps to reproduce the behavior:

    1. Open IPA in ReProvision.
    2. See “loading...” then it gets stuck.

    Expected behavior ReProvision showing the app info then showing the install button.

    Screenshots

    https://user-images.githubusercontent.com/75297107/144174178-de424b6c-f31a-4839-be12-3cff4b7f3dd3.MP4

    Device (please complete the following information):

    • iOS: 12.5.4
    • Device: iPhone 6

    Additional context Problem occurs with unc0ver and Chimera IPA, it used to work before but it just doesn’t now. Already tried to sign out and in and delete and reinstall ReProvision.

    opened by ChipsIsDev 3
Releases(v0.8.0)
Owner
Soh Satoh
Shit code here
Soh Satoh
BMI_automatics-faceshielding-device - this is a project utilizing STM32, MATLAB,Softmax classifier to achieve a portable face shielding(mask) device

BMI_automatics-faceshielding-device this is a project utilizing STM32, MATLAB,Softmax classifier to achieve a portable face shielding(mask) device in

Lyu Tian 2 Dec 23, 2021
Broadcom PatchRAM DFU (Device Firmware Upgrade) utility for macOS.

patchram Broadcom PatchRAM DFU (Device Firmware Upgrade) utility for macOS. Based on original dfu-tool & dfu-programmer for Linux and BrcmPatchRAM for

null 11 Jun 23, 2022
🗺️ OMAPS.APP — Offline OpenStreetMap maps for iOS and Android. A community-driven fork of MAPS.ME.

OMaps is an open source cross-platform offline maps application, built on top of crowd-sourced OpenStreetMap data. It was publicly released for iOS and Android.

OMaps 3.5k Jun 26, 2022
Disable OTA Update for iOS & iPadOS for 14 - 14.3 (Non Jailbreak devices)

OTADisabler-App Disable OTA Update for iOS & iPadOS for 14 - 14.3 (Non Jailbreak devices) Support Devices iOS 14.0-14.3 (confirmed on iOS 14.1 and abo

ichitaso 24 Jun 15, 2022
8.4.1 untether (for 32-bit iOS)

daibutsu 8.4.1 untether (for 32-bit iOS) exploit A dyld exploit that overrides the MISValidateSignature in libmis.dylib (CVE-2015-7079) OSUnserialize

dora2ios 41 Jun 28, 2022
A cross-platform (Android/iOS/Windows/macOS) cronet plugin for Flutter via `dart:ffi`

cronet_flutter A cross-platform (Android/iOS/Windows/macOS) cronet plugin for Flutter via dart:ffi

null 20 Jun 15, 2022
A little experiment to have multicore OCaml with effects on iOS. In particular the GCD backend for eio.

Effects on iOS Very WIP & Experimental Overview A little experiment to have multicore OCaml with effects on iOS (currently just the simulator). In par

Patrick Ferris 11 May 11, 2022
Provenance - An iOS & tvOS Frontend for Multiple Emulators

iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems…

Provenance Emu 4.9k Jul 2, 2022
An IOS module that fakes Wiimotes from the input of USB game controllers

fakemote An IOS module that fakes Wiimotes from the input of USB game controllers. Supported USB game controllers Device Name Vendor Name Vendor ID Pr

Sergi Granell 76 Jun 24, 2022
Fork of sm64pc/sm64ex ported to iOS devices.

sm64ex-ios Fork of sm64pc/sm64ex ported to iOS devices. Feel free to report bugs and contribute, but remember, there must be no upload of any copyrigh

Christian Kosman 282 Jun 16, 2022
A simple and sample port of ceserver to iOS.

A simple and sample port of ceserver to iOS.This project is currently under development.

KenjiroIchise 1 Oct 19, 2021
A tool for [(semi-){un-(tethered jailbreak)}] of iOS 10.3.x 32-bit devices with checkm8 BootROM exploit.

p0insettia A tool for [(semi-){un-(tethered jailbreak)}] of iOS 10.3.4 32-bit devices iPhone 5 with checkm8 BootROM exploit. Note All at your own risk

dora2ios 24 Jun 24, 2022
An easy to build CO2 Monitor/Meter with Android and iOS App for real time visualization and charting of air data, data logger, a variety of communication options (BLE, WIFI, MQTT, ESP-Now) and many supported sensors.

CO2-Gadget An easy to build CO2 Monitor/Meter with cell phone App for real time visualization and charting of air data, datalogger, a variety of commu

Mariete 19 Jun 23, 2022
Gex is an iOS 14.7 jailbreak using CVE-2021-30807 IOMFB exploit

Gex is an iOS 14.7 jailbreak using CVE-2021-30807 IOMFB exploit rest of this readme is from jsherman212's exploit repo and probably stuff that is abou

Connor 5 Apr 19, 2022
Linux shell for iOS

iSH A project to get a Linux shell running on iOS, using usermode x86 emulation and syscall translation. For the current status of the project, check

iSH 12.1k Jun 24, 2022
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2

Filament Filament is a real-time physically based rendering engine for Android, iOS, Linux, macOS, Windows, and WebGL. It is designed to be as small a

Google 14.3k Jul 1, 2022
An efficient, small mobile key-value storage framework developed by WeChat. Works on Android, iOS, macOS, Windows, and POSIX.

中文版本请参看这里 MMKV is an efficient, small, easy-to-use mobile key-value storage framework used in the WeChat application. It's currently available on Andr

Tencent 14.7k Jun 27, 2022
Signed - a 3D modeling and construction language based on Lua and SDFs. Signed will be available for macOS and iOS and is heavily optimized for Metal.

Signed - A 3D modeling language Abstract Signed is a Lua based 3D modeling language, it provides a unique way to create high quality 3D content for yo

Markus Moenig 88 May 26, 2022
Manticore - iOS Jailbreak based on cicuta virosa by ModernPwner and Pattern F's pre-jailbreak's amfid bypass.

Manticore Jailbreak Manticore Jailbreak is a Free and Open-Source Jailbreak utility developed by the Manticore Team. Current compatibility: iOS 14.0 -

Project Manticore 229 Jun 12, 2022