Créer et Publier une App Mobile iOS/Android avec l'IA en Quelques Heures
Découvrez comment NoStack Mobile et l'IA automatisent la création, le débogage et la publication d'applications mobiles sur l'App Store et Google Play, réduisant drastiquement le temps de développement.
Introduction

Cet outil permet de créer et de publier une application mobile iOS et Android en quelques heures, en automatisant l'intégralité du processus de développement, de test et de déploiement grâce à l'intelligence artificielle.
Précis de configuration
| Élément | Version / Lien |
|---|---|
| Langage / Runtime | JavaScript (React Native, Expo) |
| Librairie principale | NoStack Mobile |
| APIs / Services | App Store Connect API, Apple Ads API, TestFlight API, Convex, Better Auth, Stripe |
| Outils CLI | eas-cli (Expo Application Services CLI), ascc.sh (App Store Connect CLI), maestro + scren simctl (pour captures d'écran) |
| Modèles d'IA | Claude Code Max / Pro, GPT-5.5 (utilisé par Apex) |
| Clés / credentials nécessaires | Apple ID DFA, identifiants ASC CLI |
Guide étape par étape
Étape 1 — Initialisation du projet avec NoStack Mobile
Pourquoi : Utiliser une base pré-configurée pour résoudre les problèmes courants de configuration et de dépendances, offrant une boilerplate robuste pour démarrer rapidement.
Code :
git clone [URL du dépôt NoStack Mobile] # Note de l'éditeur : URL du dépôt à vérifier dans la documentation officielle
Étape 2 — Automatisation du déploiement TestFlight
Pourquoi : Simplifier le processus de création de builds iOS et de leur téléchargement sur TestFlight pour les tests internes, en gérant les complexités des identifiants et des configurations.
Code : Utilisation du skill ns-ios-testflight.
# ns-ios-testflight
# Description: Crée une application iOS NowStack Mobile et la télécharge sur TestFlight.
# Par défaut, la construction se fait en mode local ("local") ; "expo" est utilisé uniquement si l'utilisateur demande explicitement une construction cloud EAS.
# Objectif:
# L'application fonctionne dans le simulateur. Une construction est installable depuis TestFlight avec une automatisation maximale.
# Le chemin de construction Mac local par défaut est utilisé pour préserver les crédits cloud Expo ; "expo" est utilisé uniquement lorsque l'utilisateur demande une construction cloud.
# Tout ce qui est mentionné ici est dans ce dépôt ou est une OLI publique (eas-cli, ascc, openssl, maestro).
# Le processus éprouvé (testé sur une véritable application construite à partir de cette boilerplate) :
# 1. Créer le projet EAS et câbler `eas.json` vers `site-config.ts`.
# 2. Déployer Convex en production et définir les variables d'environnement de production.
# 3. Pointer `eas.json` vers l'environnement de production Convex URLs.
# 4. Créer les identifiants de signature Apple (certificats de distribution + profil de provisionnement App Store Connect) en utilisant `mobile-app/scripts/asc-api.js` --no-browser, ou Apple ID DFA.
# 5. Charger un fichier IPA App Store signé localement avec `eas build --local`, `credentialSource: "local"`, et un `output: "output.ipa"` explicite.
# 6. Télécharger le fichier `.ipa` vers TestFlight avec `asc publish testflight` dans un groupe bêta interne.
# L'information clé : La configuration interactive des identifiants `eas build` nécessite un Apple ID DFA et ne peut pas être automatisée de manière fiable.
# L'ensemble et la construction "local" d'Expo nécessitent des crédits cloud Expo, tandis que la construction "local" utilise les mêmes identifiants de signature locaux.
# Arguments:
# -v / --no-flag: exécute la configuration, la construction locale, le téléchargement et la vérification.
Étape 3 — Automatisation de la distribution App Store

Pourquoi : Préparer et soumettre l'application à l'App Store, y compris la génération de captures d'écran, les métadonnées et la validation, des tâches généralement fastidieuses.
Code : Utilisation du skill ns-ios-distribute.
# ns-ios-distribute
# Description: Crée une application iOS NowStack Mobile prête pour l'App Store et la soumet pour examen - captures d'écran, métadonnées, IAP, démo, validation, soumission.
# Utilise "Deploy my app", "release on the App Store", "submit for review", ou "make my app ready".
# Objectif:
# Orchestrer le déploiement complet de l'application sur l'App Store après une construction sur TestFlight.
# Ceci est le flux de bout en bout éprouvé (testé sur une véritable application construite à partir de cette boilerplate), atteignant zéro `asc validate` erreurs.
# captures d'écran + métadonnées du store + disponibilité IAP + conformité + détails de l'examen + soumission.
# Tout s'exécute avec des outils de dépôt et des CLI publics uniquement :
# - `mobile-app/scripts/asc-api.js` pour toutes les API App Store Connect (clés API, émetteur, chemin d'accès).
# - `eas-cli` pour les téléchargements (captures d'écran, actifs d'abonnement) et la validation.
# - `mobile-app/scripts/store-screenshots.js` + `maestro` + `scren simctl` pour les captures.
# Séquençage avec la racine du cycle de vie :
# 1. Aucune construction pré-traitée n'est exécutée, exécute d'abord le skill `ns-ios-testflight`.
# 2. La capture d'écran détaillée capture les `agents/skills/ns-generate-store-screenshots/SKILL.md`.
# 3. Ce fichier - version, métadonnées, IAP, conformité, examen, soumission.
# Pour une utilisation spécifique à la plateforme, utilise `agents/skills/ns-deploy-ios-app/SKILL.md` ou `agents/skills/ns-deploy-android-app/SKILL.md`.
# Variables d'état :
# - `app_version_id`: ID de la version de l'application App Store.
# - `appstoreVersionLocalizationsId`: ID des localisations de la version de l'App Store.
# - `app_info_loc_id`: ID des informations localisées de l'application.
Étape 4 — Débogage et ajout de fonctionnalités avec l'IA (Apex)

Pourquoi : Utiliser l'IA pour itérer rapidement sur le développement de fonctionnalités, le débogage et la vérification automatique via des captures d'écran, réduisant le cycle de feedback.
Code : Le speaker utilise un chat avec l'agent Apex.
Exemple 1: Long-press sur les messages
- Prompt :
Apex - dev cliquer longtemps sur les messages devrait t'afficher les actions comme sur l'admin et permettre aussi de copier, ajouter des reactions etc... please implement all now ! - Processus : L'IA travaille, génère un screenshot, l'utilisateur demande des ajustements (flou, message sélectionné), l'IA itère et fournit la solution.
- Prompt :
Exemple 2: Aligner les événements admin au centre
- Prompt :
Apex - dev dans le chat sur la mobile app, les admin events devrait s'afficher aligné au milieu comme sur le desktop et pas à gauche, fix it fait aussi attention de bien render les images etc... - Processus : L'IA travaille, lance le simulateur, vérifie, envoie un rapport et un screenshot de la fonctionnalité corrigée.
- Prompt :
Exemple 3: Corriger le nom du profil
- Prompt :
Apex - sav fix le name comme ça je peux le changer stp - Processus : L'IA travaille sur la correction du bug de modification du nom.
- Prompt :
Exemple 4: Corriger le deeplink TestFlight
- Prompt :
Apex - sav make the deeplink to work 100% of the time, debug and code, do whatever you want, it should work. Use Goal - Processus : L'IA travaille 69 minutes, ajoute les routes AASA et mobiles, met à jour la connexion, et vérifie le fonctionnement.
- Prompt :
⚠️ Erreurs fréquentes et pièges
- Configuration manuelle fastidieuse de l'App Store Connect : La création d'applications, la gestion des builds, des captures d'écran et des métadonnées est chronophage et sujette aux erreurs.
- Solution : Utiliser des outils d'automatisation comme
ascc.shet des skills d'IA pour générer et soumettre automatiquement les informations requises.
- Solution : Utiliser des outils d'automatisation comme
- Débogage itératif lent et manuel : Tester les fonctionnalités sur simulateur ou appareil réel, identifier les bugs, coder les corrections et re-tester manuellement est inefficace.
- Solution : Employer des agents IA (Apex) qui peuvent comprendre les requêtes, modifier le code, lancer des simulations, prendre des captures d'écran et vérifier le résultat, itérant jusqu'à la correction.
- Gestion des identifiants et profils de signature Apple : Le processus de création et de gestion des certificats et profils de provisionnement est complexe et source d'erreurs.
- Solution : La boilerplate NoStack Mobile pré-résout ces problèmes, et les outils CLI comme
eas-cliaident à gérer les identifiants de manière plus structurée.
- Solution : La boilerplate NoStack Mobile pré-résout ces problèmes, et les outils CLI comme
- Problèmes de routage et de deep linking : Assurer que les liens profonds fonctionnent correctement entre l'application mobile et le web est un défi technique.
- Solution : Utiliser des skills d'IA pour ajouter et vérifier les routes AASA (Apple App Site Association) et les routes mobiles nécessaires.
Glossaire
NoStack Mobile : Un framework/boilerplate conçu pour accélérer le développement et la publication d'applications mobiles iOS et Android, en intégrant des outils d'automatisation et des agents IA.
ASC CLI (App Store Connect Command Line Interface) : Un outil en ligne de commande qui permet d'automatiser diverses tâches liées à la gestion des applications sur App Store Connect, telles que la soumission de builds, la gestion des métadonnées et des captures d'écran.
Apex (Agent IA) : Un agent d'intelligence artificielle capable de comprendre des requêtes de développement, de modifier le code, de lancer des tests (y compris des simulations avec captures d'écran) et d'itérer sur les corrections pour implémenter des fonctionnalités ou résoudre des bugs.
Points clés à retenir
- NoStack Mobile permet de créer et de publier des applications mobiles iOS et Android en quelques heures, grâce à une automatisation poussée par l'IA.
- L'IA peut gérer des tâches complexes et répétitives comme la génération de captures d'écran, la soumission de métadonnées et la configuration de TestFlight.
- Les agents IA (Apex) peuvent comprendre des requêtes en langage naturel, coder des fonctionnalités, déboguer et vérifier leur propre travail via des simulations et des captures d'écran.
- L'utilisation de la boilerplate NoStack Mobile résout de nombreux problèmes techniques "chiants" liés à la configuration et aux dépendances.
- Des outils comme
eas-clietascc.shsont essentiels pour l'automatisation du déploiement et de la distribution sur les stores. - Le processus de développement devient itératif et visuel, avec l'IA fournissant des preuves (screenshots) de ses implémentations.
- Cette approche réduit considérablement le temps et les coûts de développement, permettant de "one-shot" des applications complexes.
Ressources
- Documentation officielle NoStack Mobile :
codelynx.dev/nowstack-mobile/get - Documentation officielle ASC CLI :
ascc.sh - Site web Tchao.app :
tchoo.app - App Store Connect :
appstoreconnect.apple.com