M
Melvynx
#iOS#déploiement#automatisation

Automatisation du déploiement iOS avec ASC CLI et NowStack Mobile

Découvrez comment ASC CLI et la boilerplate NowStack Mobile simplifient le déploiement d'applications iOS. Automatisez la gestion des captures d'écran, les releases TestFlight et l'App Store directement depuis votre terminal.

5 min de lectureGuide IA

Introduction

Introduction
ASC (Automate App Store Connect) CLI est un outil scriptable qui permet d'automatiser l'ensemble du processus de déploiement d'applications iOS, de la gestion des métadonnées et des captures d'écran à la publication sur TestFlight et l'App Store, directement depuis le terminal en quelques minutes. La boilerplate NowStack Mobile intègre cet outil avec des agents IA pour une automatisation complète du développement et du déploiement d'applications mobiles.

Précis de configuration

Élément Version / Lien
Langage / Runtime TypeScript, JavaScript (React Native/Expo)
Librairie principale ASC CLI, Expo, Convex, NativeWind, Better Auth, Apple IAP, Stripe, EAS
APIs requises App Store Connect API
Clés / credentials nécessaires App Store Connect API Key (Issuer ID, Key ID, Private Key)

Installation de l'outil ASC CLI :

# Via Homebrew (macOS)
brew install asc

# Via script d'installation
curl -fSL https://ascli.sh/install | bash

Guide étape par étape

Étape 1 — Générer les identifiants App Store Connect API

Pourquoi : Pour permettre à l'outil ASC CLI d'interagir avec votre compte App Store Connect de manière sécurisée et automatisée, sans nécessiter d'intervention manuelle via l'interface web.

# Exemple de commande pour se connecter via ASC CLI (informations à remplacer)
asc auth login --name "MyKey" --key-id "ABC123" --issuer-id "DEF456" --private-key /path/to/AuthKey.p8

# Alternative via la boilerplate NowStack Mobile pour trouver les identifiants (lance un navigateur)
./ns-find-asc-credentials

Étape 2 — Mettre à jour les captures d'écran (Screenshots)

Pourquoi : Automatiser la génération, la correction et le téléchargement des captures d'écran pour différentes tailles d'appareils (iPhone, Apple Watch) directement sur App Store Connect, garantissant la conformité et la mise à jour rapide du contenu visuel de l'application.

# Commande pour générer et uploader les captures d'écran via NowStack Mobile
./ns-images

Étape 3 — Déployer l'application iOS

Pourquoi : Pour automatiser l'ensemble du cycle de déploiement d'une application iOS, de la vérification des règles à la publication sur TestFlight et potentiellement l'App Store, en passant par la gestion des images et la vérification fonctionnelle.

# Vérifie que l'application iOS respecte les règles de déploiement
./ns-ios-audit

# Déploie l'application sur TestFlight et l'App Store
./ns-ios-distribute

# Déploie une version sur TestFlight
./ns-ios-testflight

# Vérifie le fonctionnement de l'application après déploiement
./ns-ios-verification

Étape 4 — Lancer l'application NowStack Mobile en développement

Pourquoi : Pour démarrer simultanément les environnements de développement pour le backend (Convex), le frontend web et l'application mobile (Expo), permettant un développement et des tests intégrés en local.

pnpm start-all-ios

Étape 5 — Configurer un utilisateur administrateur

Pourquoi : Pour créer et attribuer des privilèges d'administrateur à un utilisateur spécifique, permettant l'accès à la plateforme d'administration interactive pour la gestion des utilisateurs et le débogage de l'application déployée.

# Définit un utilisateur comme administrateur sur l'application locale
./ns-set-admin http://localhost:3100/api melvynmal@gmail.com

Tableaux comparatifs

Tableaux comparatifs

Stack technique de NowStack Mobile

Composant Technologie Description
Mobile Expo Framework pour le développement d'applications mobiles multiplateformes.
Backend Convex Backend en temps réel pour la gestion des données et des fonctions.
Style NativeWind Utilitaire de style basé sur Tailwind CSS pour React Native.
Auth Better Auth Solution d'authentification simplifiée.
Paiements Apple IAP + Stripe Intégration des achats in-app Apple et des paiements Stripe.
Build EAS Expo Application Services pour la construction et le déploiement.

⚠️ Erreurs fréquentes et pièges

⚠️ Erreurs fréquentes et pièges

  1. Validation App Store Connect avec avertissements : Même si un build passe avec 0 erreur, des avertissements non bloquants (liés aux captures d'écran, métadonnées ou achats in-app) peuvent nécessiter une action manuelle explicite sur App Store Connect pour confirmer la soumission et la politique de confidentialité. L'IA peut automatiser le processus, mais la vigilance reste de mise pour ces étapes finales.
  2. Qualité esthétique des captures d'écran générées par l'IA : Bien que l'IA puisse générer des captures d'écran fonctionnelles pour toutes les tailles d'appareils, leur aspect visuel peut ne pas toujours correspondre aux standards esthétiques souhaités. Des ajustements manuels ou des itérations sur les prompts de l'IA peuvent être nécessaires pour obtenir un rendu plus 'stylé'.
  3. Gestion des clés API App Store Connect : La création et la configuration des clés API sur App Store Connect peuvent être complexes et sujettes à erreurs. L'outil ns-find-asc-credentials de NowStack Mobile simplifie cette étape en guidant l'utilisateur et en récupérant automatiquement les informations nécessaires.
  4. Déploiement initial sur TestFlight : Lors du premier déploiement sur TestFlight, l'IA peut nécessiter une confirmation explicite de l'utilisateur pour les étapes de création de certificats, de builds et de téléchargement, surtout si l'environnement n'est pas entièrement pré-configuré.

Glossaire

ASC CLI : Interface en ligne de commande scriptable pour automatiser les tâches d'App Store Connect et Apple Ads, permettant le déploiement, la gestion des métadonnées et des releases.
Boilerplate : Un modèle de projet pré-configuré qui sert de point de départ pour de nouvelles applications, incluant une structure de fichiers, des dépendances et des scripts pour accélérer le développement.
TestFlight : Un service d'Apple permettant aux développeurs de distribuer des versions bêta de leurs applications iOS, watchOS, tvOS et macOS à des testeurs internes et externes avant la publication officielle sur l'App Store.

Points clés à retenir

  • ASC CLI offre une automatisation complète du déploiement d'applications iOS depuis le terminal.
  • La boilerplate NowStack Mobile intègre des agents IA pour simplifier le développement et le déploiement mobile.
  • L'IA peut générer des captures d'écran, gérer les métadonnées, et publier sur TestFlight et l'App Store de manière autonome.
  • La configuration des clés API App Store Connect est grandement simplifiée par des outils dédiés.
  • NowStack Mobile fournit une stack complète incluant mobile (Expo), backend (Convex), style (NativeWind), authentification (Better Auth), paiements (Apple IAP + Stripe) et build (EAS).
  • La plateforme d'administration intégrée permet de déboguer les utilisateurs et de gérer l'application après le déploiement.

Ressources