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?
- Exigences
- Installation
- Débuter
- Recherche et consultation
- Lister les applications installées
- Mettre à jour les applications
- Installer de nouvelles applications
- Privilèges root et sécurité
- Fonctions avancées
- Intégration Homebrew Bundle
- Compatibilité Topgrade
- Conseils d'indexation Spotlight
- Dépannage
- Contribuer et compiler localement
- Licence
- Conclusion
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
sudoen 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
--priceavecsearchpour 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
Rappel –
masrequiertsudopour toutes les actions d'installation/mise à jour sur macOS 13+ car Apple a imposé la sécuritéinstalldexclusive 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
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!