mas CLI : gérez les applications du Mac App Store depuis le terminal

mas CLI – L’interface en ligne de commande du Mac App Store

macOS est livré avec une interface graphique robuste pour le Mac App Store, mais pour de nombreux développeurs, administrateurs système et utilisateurs avancés, une solution basée sur le terminal peut être bien plus efficace. mas (prononcé mass) est un outil en ligne de commande léger, open-source, écrit en Swift, qui vous permet de rechercher, installer, mettre à jour et gérer les applications directement depuis le shell.

Lien du dépôt : https://github.com/mas-cli/mas

Table des matières

Pourquoi mas?

  • Prêt pour l'automatisation – Les scripts et les tâches cron peuvent facilement installer et mettre à jour des applications sans interaction utilisateur.
  • Multi‑plateforme – Fonctionne sur macOS 13 Ventura et versions ultérieures ; les anciennes versions de macOS sont compatibles via un tap Homebrew.
  • Sécurisé en tant que root – Utilise sudo en interne pour gérer les restrictions d'installation et les récents changements de sécurité d'Apple.
  • Open source – Plus de 12 k étoiles GitHub et une communauté active assurent des mises à jour fréquentes, des corrections de bugs et des propositions de nouvelles fonctionnalités.

Exigences

  • macOS 13 Ventura ou ultérieur (pour une prise en charge complète du binaire). Le code source peut être compilé sur des versions plus anciennes de macOS.
  • Swift 6.2 (utilisé par le projet Xcode).
  • Homebrew ou MacPorts pour une installation facile.

Installation

Homebrew (recommandé)

brew install mas

MacPorts

sudo port install mas

Versions plus anciennes de macOS (10.11 – 12) via tap Homebrew

brew install mas-cli/tap/mas

Depuis les releases GitHub

Téléchargez le dernier binaire pour votre architecture depuis la page des releases et placez-le dans /usr/local/bin, ou utilisez brew install --build-from-source.

Débuter

Recherche et consultation

mas accepte les ID d’application sous deux formes : * Adam ID – numérique (p. ex., 497799835 pour Xcode). * Bundle ID – texte (p. ex., com.apple.Xcode).

# Recherche d’une application par nom
mas search Xcode
# Résultats :
# 497799835 Xcode
# 688199928 Docs for Xcode
# …

# Obtenir des informations détaillées
mas lookup 497799835
# Sortie :
# Xcode 26.1.1 [Free]
# By: Apple Inc.
# Released: 2025-11-11
# Minimum OS: 15.6
# Size: 2,913.8 MB

Astuce – Utilisez l'option --price avec search pour afficher les prix des applications.

Lister les applications installées

mas list
# Exemple de sortie :
# 497799835 Xcode (15.4)
# 640199958 Developer (10.6.5)
# 899247664 TestFlight (3.5.2)

Mettre à jour les applications

# Afficher les applications obsolètes
mas outdated
# Sortie :
# 497799835 Xcode (15.4 -> 16.0)
# 640199958 Developer (10.6.5 -> 10.6.6)

# Mettre à jour tout
sudo mas update
# Ou mettre à jour une application spécifique
sudo mas update 715768417

Installer de nouvelles applications

# Installer une application gratuite que vous n’avez pas encore
sudo mas get 497799835

# Installer une application déjà achetée
sudo mas install 497799835

# Installeur rapide pour la première application trouvée
sudo mas lucky Xcode

Rappelmas requiert sudo pour toutes les actions d'installation/mise à jour sur macOS 13+ car Apple a imposé la sécurité installd exclusive aux root.

Privilèges root et sécurité

À partir de mas 4.0.0, toutes les commandes qui modifient les données du Mac App Store (installation & mise à jour) demandent automatiquement sudo si elles ne sont pas exécutées en tant que root. L'outil ne stocke pas votre mot de passe ; il le transmet de façon sécurisée au sous‑processus sudo.

Pourquoi le root est requis

Le service installd d'Apple est réservé aux root sur les dernières versions de macOS, ce qui rend obligatoire toute installation d’applications, y compris depuis le Mac App Store. mas abstrait cette exigence pour que vous puissiez simplement exécuter :

mas get 497799835
et recevoir une invite interactive de mot de passe.

Fonctions avancées

Intégration Homebrew Bundle

Si vous utilisez déjà brew bundle, mas peut injecter vos applications du Mac App Store dans votre Brewfile :

brew bundle dump
# Après mise à jour, exécutez `brew bundle` de nouveau pour réappliquer les installations.

Compatibilité Topgrade

mas est entièrement pris en charge par Topgrade. Exécuter topgrade mettra automatiquement à jour toutes les applications obsolètes du Mac App Store.

Conseils d'indexation Spotlight

mas lit les données des applications installées à partir du Service de métadonnées Spotlight (MDS). Si une application n’apparaît pas, la réindexation peut aider :

mdimport /Applications/WhatsApp.app
# Ou reconstruire toute la base de données
sudo mdutil -Eai on

Dépannage

Symptom Probable cause Solution
mas get échoue avec redownload not available L'application n'a pas été achetée ou a été remboursée Achetez l'application via l'interface graphique du Mac App Store d'abord.
mas update ne montre aucune mise à jour Retard du service App Store ou index local obsolète Attendez quelques minutes ou réindexez Spotlight.
Les commandes plantent dans tmux tmux manque les autorisations du presse‑papiers Installez reattach-to-user-namespace et encapsulez : reattach-to-user-namespace mas install 497799835.

Si les problèmes persistent, exécutez mas reset, essayez à nouveau et ouvrez un problème sur GitHub.

Contribuer et compiler localement

# Clonez le dépôt
git clone https://github.com/mas-cli/mas.git
cd mas

# Installez les dépendances (Xcode + chaîne d’outils Swift)
swift package update

# Construire
swift build -c release

# Exécuter les tests
swift test

Toutes les modifications sont les bienvenues. Suivez les directives de contribution.

Licence

mas est distribué sous licence MIT.

Conclusion

mas transforme la gestion du Mac App Store en un flux de travail scriptable et répétable. Que vous soyez un développeur solo automatisant votre environnement ou un administrateur système provisionnant une flotte de Macs, la ligne de commande élimine les étapes glisser‑déposer de l'interface graphique et s'intègre proprement aux outils existants tels que Homebrew, Topgrade et vos scripts personnalisés. Essayez‑le dès aujourd'hui et emmenez votre App Store sur la ligne de commande!

Original Article: Voir l’original

Partager cet article