

une version bêta est également disponible pour Windows 10
AltStore LLC a dévoilé récemment AltStore, un magasin d'applications alternatif pour les appareils iOS non débridés ou qui n'ont pas subi de jailbreaking. AltStore vous permet de charger des applications sur votre appareil iOS sans avoir besoin de le déverrouiller, comme d'autres solutions actuelles le requièrent. Les développeurs de ce type de magasins d'applications sont dans l'optique de lutter contre le contrôle qu'exerce Apple sur la distribution des applications sur iOS. Il existe actuellement plusieurs alternatifs à l'App Store, mais la plupart proposent très peu d'applications et sont classés comme étant des applications « iOS Helper (utilitaire) ».
AltStore : une nouvelle alternative à l'App Store d'Apple
Depuis l'apparition de l'App Store d'Apple sur ses dispositifs, la marque à la pomme a peu à peu poussé les concurrents à se retirer, faisant de son magasin d'applications la seule manière pour les utilisateurs de télécharger des applications sur leurs appareils iOS. Pendant la dernière décennie, Apple a combattu farouchement les projets de loi et les régulateurs antitrust qui ont tenté de prendre des mesures pour l'obliger à laisser les développeurs utiliser des stores alternatifs et leurs propres systèmes de traitement des paiements dans les applications afin d'éviter les frais facturés par l'entreprise. Jusque-là, Apple a remporté toutes ces batailles.
La dernière en date est un projet de loi similaire du Dakota du Nord qui a échoué en février, la législation ayant obtenu seulement 11 voix contre 36. Apple allègue généralement que l'App Store est un élément essentiel de son produit et que son contrôle strict de ses règles protège les utilisateurs d'iPhone contre les logiciels malveillants et les escroqueries. Selon la marque à pomme, de telles lois menacent non seulement la sécurité des utilisateurs d'iOS, mais risquent aussi de détruire l'iPhone tel qu'on le connait aujourd'hui. Cela dit, des géants comme Epic Games et Spotify, mais aussi de petits développeurs comme AltStore s'efforcent de lutter contre cette hégémonie.
AltStore est une application iOS, mais aussi un magasin qui vous permet de charger latéralement d'autres applications (fichiers .ipa) sur votre appareil iOS avec votre identifiant Apple. AltStore resigne (signe à nouveau) les applications avec votre certificat personnel de développement et les envoie à une application de bureau appelé AltServer. Celle-ci réinstalle les applications resignées sur votre appareil en utilisant la synchronisation Wi-Fi d'iTunes. Pour éviter que les applications n'expirent, AltStore rafraîchit périodiquement vos applications en arrière-plan lorsqu'elles se trouvent sur le même réseau Wi-Fi que AltServer.
AltStore est un projet open source distribué sous la licence AGPLv3. « Mon objectif pour AltStore est qu'il soit un projet open source que tout le monde peut utiliser sans restrictions, donc je donne explicitement la permission à quiconque d'utiliser, de modifier et de distribuer tout mon code original pour ce projet sous n'importe quelle forme, avec ou sans attribution, sans craindre de conséquences juridiques (les dépendances restent sous leurs licences originales, cependant) », a déclaré Riley Testut, développeur principal du projet. Selon la page GitHub du projet, AltStore est caractérisé par les éléments ci-après :
- resigne et installe n'importe quelle application avec votre Apple ID ;
- installe les applications à partir du serveur AltServer en utilisant le Wi-Fi ;
- rafraîchit périodiquement les applications en arrière-plan pour éviter qu'elles n'expirent (lorsqu'elles sont sur le même réseau Wi-Fi qu'AltServer) ;
- gère les mises à jour d'applications directement via AltStore.
Autres caractéristiques et fonctionnement d'AltStore
La page GitHub du projet indique qu'AltStore est une application iOS ordinaire, en sandbox (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. En outre, AltStore fait un usage intensif des frameworks et des technologies iOS standard avec lesquels la plupart des développeurs iOS sont familiers, tels que : Core Data, Storyboards/Nibs, Auto Layout, Background App Refresh et network.framework (nouveau dans iOS 12).
Comme configuration, AltStore requiert Xcode 11, iOS 12.2+ (nécessaire pour exécuter AltStore), macOS 10.14.4+ (nécessaire pour exécuter AltServer) et Swift 5+. Pourquoi iOS 12.2+ et macOS 10.14.4+ ? Selon Testut, cela lui permet de distribuer toutes les applications AltStore sans y intégrer les bibliothèques Swift. Ce procédé permet à son tour de réduire les coûts de bande passante en diminuant la taille des téléchargements d'environ 30 %, mais aussi d'améliorer sensiblement le temps nécessaire pour installer/rafraîchir les applications avec AltStore. Ces règles sont toutefois flexibles.
Il a indiqué que si vous compilez AltStore et/ou AltServer vous-même, vous devriez être en mesure d'abaisser leurs cibles de déploiement à iOS 12.0 et macOS 10.14, respectivement, sans aucun problème. AltStore est également caractérisé par les éléments suivants :
- AltServer : une application macOS ordinaire, en sandbox. AltServer est cependant beaucoup moins complexe qu'AltStore et, pour cette raison, ne comporte qu'une poignée de fichiers ;
- AltKit : un framework partagé qui comprend du code commun entre AltStore et AltServer ;
- AltSign : un framework interne utilisé par AltStore et AltServer pour communiquer avec les serveurs d'Apple et les applications résidentes ;
- Roxas : un framework interne développé pour simplifier une variété de tâches communes utilisées dans le développement iOS.
En raison de son fonctionnement, AltStore peut être classé dans la même catégorie que les applications connues sous le nom de « iOS Helper ». En effet, ces dernières requièrent l'installation d'un certificat sur votre appareil iOS. Ainsi, lorsque vous installez une application sur cet appareil par le biais de ces magasins alternatifs, ce certificat vous permet de la « signer » comme si elle provenait d'une source de confiance. Comme avec AltStore, les applications (notamment les certificats) installées via ces magasins tendent à expirer et il est important de les réinstaller régulièrement si l'on veut continuer à les utiliser.
Pour éviter que ce soit l'utilisateur qui fasse cette vérification lui-même, AltStore a mis en place un mécanisme de mise à jour automatique via AltServer. Les applications iOS Helper les plus populaires sur le marché actuellement sont : Tweakbox, Panda Helper, TutuApp, CyrusHub et iPASTORE. Dans la plupart des cas, l'utilisation de ces applications nécessite un abonnement payant. Notons également que l'une des caractéristiques d'AltStore qui pourraient le différencier de certains de ces concurrents est qu'il ne nécessite pas un débridage (jailbreaking) de l'appareil.
Apple et Google et la question des App Store alternatifs
Apple et Google possèdent non seulement les deux systèmes d'exploitation mobiles les plus utilisés au monde, respectivement iOS et Android, mais contrôlent aussi la distribution des applications sur ces plateformes. Si Google permet l'installation de stores alternatifs sur Android, même si les régulateurs n'ont pas arrêté de dénoncer des pratiques anticoncurrentielles de la part du géant de Mountain View, Apple ne le permet pas. La firme de Cupertino est catégoriquement opposée à cette idée depuis la dernière décennie, estimant que la vie privée, la confidentialité et la sécurité de ses utilisateurs en prendraient un coup s'il le faisait.
En dehors de cela, il existe d'autres limitations lors de l'utilisation des appareils iOS qui conduisent le plus souvent les utilisateurs recherchant plus de liberté à débrider (ou déverrouiller) leurs appareils. Ce procédé leur permet d'obtenir un accès complet à la racine du système d'exploitation et d'accéder à toutes les fonctionnalités. On parle de "jailbreaking", car il s'agit de libérer les utilisateurs de la "prison" des limitations perçues comme existantes. Ils peuvent ainsi installer des applications non autorisées par Apple sur l'App Store, comme les magasins alternatifs et certains utilitaires ou émulateurs.
« Les appareils iOS et iPadOS seraient tellement géniaux s'ils pouvaient simplement ex...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.