Coder Social home page Coder Social logo

icef1sh / reprovision Goto Github PK

View Code? Open in Web Editor NEW

This project forked from matchstic/reprovision

0.0 0.0 0.0 42.13 MB

On-device signing utility for iOS

License: GNU Affero General Public License v3.0

Objective-C 19.11% Objective-C++ 2.53% Logos 0.35% Swift 0.03% C 67.74% C++ 8.80% Makefile 0.04% Ruby 0.01% HTML 0.24% Shell 1.18%

reprovision's Introduction

ReProvision

This project provides automatic re-provisioning of iOS and tvOS applications to avoid the 7-day expiration associated with free certificates, along with a macOS application to manually provision a given .ipa file.

DEPRECATION NOTICE

This project is currently functional, but I won't be providing further updates.

Users: if you want automatic re-signing, it is strongly recommended to look at AltServer/AltStore.

Features

Provisioning is undertaken via the user's Apple ID credentials, and supports both paid and free development accounts. These credentials are stored in the user's Keychain for subsequent re-use, and are only sent to Apple's iTunes Connect API for authentication.

iOS

  • Automatic re-signing of locally provisioned applications.
  • Basic settings to configure alerts shown by the automatic re-signing.
  • 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.

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

Please note that only jailbroken devices are supported at this time. Follow issues/44 for progress regarding stock devices.

tvOS [TODO]

  • Automatic re-signing of locally provisioned applications.
  • Basic settings to configure alerts shown by the automatic re-signing.
  • Ability to install any .ipa file downloaded to the device.

macOS [N/A]

Pre-Requisites

For compiling the iOS project into a Debian archive, ldid2 and (currently) iOSOpenDev. I plan to integrate these two dependencies into this repository. These are now integrated into this repository under /bin.

CocoaPods is also utilised.

Building

To build this project, make sure to have the above pre-requisites installed.

  1. Clone the project; git clone https://github.com/Matchstic/ReProvision.git
  2. Update CocoaPods, by running pod install in the project's root directory.
  3. Open ReProvision.xcworkspace, and roll from there.

Third-Party Libraries

iOS

A third-party library notice can be found here.

License

Licensed under the AGPLv3 License.

If you re-distribute this package on a Cydia repository, be aware that I will not provide any support whatsoever for users of it on said repository.

Furthermore, ReProvision (and by extension, libProvision as found in /Shared/) IS NOT FOR PIRACY. It is intended to allow users to ensure applications signed with a free development certificate remain signed past the usual 7-day window.

Absolutely no warranty or guarantee is provided; the software is provided AS-IS.

reprovision's People

Contributors

matchstic avatar trungnguyen1909 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.