AltStore est une boutique d'applications alternative pour les appareils iOS non jailbreakés.
AltStore est une application iOS qui vous permet de télécharger d'autres applications (fichiers .ipa) sur votre appareil iOS avec uniquement votre identifiant Apple. AltStore démissionne des applications avec votre certificat de développement personnel et les envoie à une application de bureau, AltServer, qui réinstalle les applications démissionnées sur votre appareil à l'aide de la synchronisation iTunes WiFi. Pour empêcher les applications d'expirer, AltStore actualisera également périodiquement vos applications en arrière-plan lorsqu'elles sont sur le même WiFi qu'AltServer.
Pour la version initiale, je me suis concentré sur la construction d'une base solide pour distribuer mes propres applications, principalement Delta, mon émulateur tout-en-un pour iOS. Maintenant que Delta est sorti, je commence à travailler sur l'ajout d'un support permettant à quiconque de répertorier et de distribuer ses applications via AltStore (contributions bienvenues ! ?).
AltStore est une application iOS classique en bac à sable. La cible de l'application AltStore contient la grande majorité des fonctionnalités d'AltStore, y compris toute la logique de téléchargement et de mise à jour des applications via AltStore. AltStore utilise largement les frameworks et technologies iOS standard que la plupart des développeurs iOS connaissent, tels que :
AltServer n’est également qu’une application macOS standard en bac à sable. AltServer est cependant nettement moins complexe qu'AltStore et, pour cette raison, ne comprend qu'une poignée de fichiers.
AltKit est un framework partagé qui inclut du code commun entre AltStore et AltServer.
AltSign est mon framework interne utilisé à la fois par AltStore et AltServer pour communiquer avec les serveurs Apple et supprimer les applications. Pour plus d'informations, consultez le dépôt AltSign.
Roxas est mon framework interne utilisé dans tous mes projets iOS, développé pour simplifier une variété de tâches courantes utilisées dans le développement iOS. Pour plus d'informations, consultez le dépôt Roxas.
AltStore et AltServer sont tous deux assez simples à compiler et à exécuter si vous êtes déjà un développeur iOS ou macOS. Pour compiler AltStore et/ou AltServer :
git clone https://github.com/rileytestut/AltStore.git
cd AltStore
git submodule update --init --recursive
AltStore.xcworkspace
et sélectionnez le projet AltStore dans le navigateur de projet. Dans l'onglet Signing & Capabilities
, remplacez l'équipe Yvette Testut
par votre propre compte.ALTDeviceID
dans Info.plist par l'UDID de votre appareil. Normalement, AltServer intègre l'UDID de l'appareil dans Info.plist d'AltStore lors de l'installation. Lorsque vous exécutez Xcode, vous devrez définir la valeur vous-même, sinon AltStore ne renoncera pas (ni n'installera même) les applications pour le périphérique approprié.ALTServerID
dans Info.plist par l'ID de serveur de votre AltServer. Ceci est intégré par AltServer lors de l'installation pour aider AltStore à faire la distinction entre plusieurs AltServers sur le même réseau, et vous pouvez le trouver en utilisant une application de navigation Bonjour et en notant l'ID de serveur annoncé par AltServer. Ce n'est pas strictement nécessaire, car si AltStore ne trouve pas l'AltServer avec l'ID de serveur intégré, il revient toujours à essayer un autre AltServer. Cependant, cela sera utile dans les cas où plusieurs AltServers sont en cours d'exécution (et les messages d'erreur sont plus utiles).En raison de la licence de certaines dépendances utilisées par AltStore, je n'ai d'autre choix que de distribuer AltStore sous la licence AGPLv3 . Cela étant dit, mon objectif pour AltStore est qu'il s'agisse d'un projet open source que tout le monde peut utiliser sans restrictions, j'autorise donc explicitement quiconque à utiliser, modifier et distribuer tout mon code original pour ce projet sous quelque forme que ce soit, avec ou sans attribution, sans crainte de conséquences juridiques (les dépendances restent cependant sous leurs licences d'origine).
Des questions sur AltStore en général ? Assurez-vous de lire la FAQ sur https://altstore.io/faq/