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.
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
.
Vous pouvez télécharger les exécutables depuis la page Actions du projet.
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.
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.