Skip to content

Latest commit

 

History

History
59 lines (42 loc) · 2.54 KB

LISEZMOI.md

File metadata and controls

59 lines (42 loc) · 2.54 KB

Provision

English ⋅ Français

Warning (attention)
N'utilisez pas votre compte Apple personnel ! Préférez un compte secondaire sans importance.
Je NE suis PAS responsable si quoi que ce soit advient à votre compte Apple.

Kesako ?

Provision est un jeu d'outils intéragissant avec les serveurs d'Apple sur Linux.

Cela inclut :

  • libprovision, utilisé pour enregistrer l'appareil auprès des serveurs d'Apple.
  • anisette_server, un serveur d'approvisionnement Anisette pour des logiciels tiers comme AltServer-Linux.
  • retrieve_headers, qui permet d'enregistrer l'appareil avec libprovision et de retourner les en-têtes HTTP à utiliser pour identifier l'appareil.
  • sideload_ipa, un exemple d'utilisation de libprovision pour installer une application sur un appareil Apple.

Note: sideload_ipa n'est pas encore fini.

Plus précisément, libprovision enregistre l'appareil auprès d'apple et récupère les données ADI pour celui-ci. Une fois connecté avec cette machine, les serveurs d'Apple se rappeleront de votre appareil comme sûre, donc assurez vous de ne pas vous connecter n'importe où, et à conserver précieusement les données ADI à ~/.adi/adi.pb.

Téléchargements

Vous pouvez télécharger les exécutables depuis la page Actions du projet.

Dépendances

Pour lancer les programmes vous devrez extraire les bibliothèques de l'application Android Apple Music. Vous pouvez ne télécharger que la tranche de votre architecture. Placez le dossier lib/ à côté des exécutables. Dans le dossier avec toutes les bibliothèques (fichiers en .so), vous pouvez ne garder que libstoreservicescore.so et libCoreADI.so. Ce sont les seuls nécessaire.

Pour compiler n'importe lequel des projets, vous devez avoir CMake, le kit de développement pour le D (le compilateur + dub), un compilateur C et C++, et le paquet de dév de libplist (il est possible de compiler certains projets sans libplist).

Pour compiler sideload_ipa, il est nécessaire en plus d'avoir ce qu'il faut pour développer avec GTK+, libimobiledevice et libgmp.

Compilation

Clonez le projet et compilez le avec CMake:

git clone https://github.com/Dadoum/Provision --recursive
cd Provision
mkdir build
cd build
cmake -G Ninja .. -DCMAKE_BUILD_TYPE=Release 
ninja

Ce référentiel inclus arsd/jni.d, sous la licence Boost. Référez-vous au référentiel officiel pour plus d'infos.