Je vais automatiser les déploiements TestFlight iOS avec GitHub Actions et Fastlane
À propos de ce service
Traduction automatique
Arrêtez de faire glisser les fichiers IPA dans Transporter. J’installe GitHub Actions + Fastlane dans votre dépôt iOS pour que chaque fusion dans la branche principale télécharge une version signée sur TestFlight. Vous examinez une demande de tirage. C’est tout le travail.
Ce que vous obtenez
Fastlane et GitHub Actions connectés à votre schéma, ID de bundle et signature. La fusion dans la branche principale génère une upload signée sur TestFlight avec des notes automatiques de ce qu’il faut tester. Une liste de contrôle écrite pour chaque secret GitHub que vous ajoutez dans votre dépôt. Je ne prends jamais de mots de passe Apple. Preuve publique que cette pipeline fonctionne déjà : github.com/lamtalaa/CICDPipelinePOC
Les versions Standard et Premium incluent SwiftLint, des tests unitaires, une porte de couverture et un commentaire permanent sur la qualité des PR pour éviter qu’une demande en rouge ne soit déployée.
Comment ça fonctionne
1. Invitez-moi en tant que collaborateur. 2. Ajoutez les secrets Apple selon ma liste de contrôle. 3. Je crée une demande de tirage. 4. Vous fusionnez. 5. Une version apparaît dans TestFlight.
Garantie : si un déploiement réussi avec GitHub Actions ne parvient pas à arriver dans TestFlight après votre fusion (secrets valides), vous serez remboursé intégralement via Fiverr.
Vous avez besoin d’une application iOS qui compile déjà dans Xcode, d’un compte Apple Developer et d’un dépôt GitHub. GitHub facture les minutes macOS Actions sur les dépôts privés.
Découvrez Yassine
Senior iOS Engineer
- DeÉtats-Unis
- Membre depuisavr. 2016
- Temps de réponse moy.1 heure
Langues
Anglais
Traduction automatique
FAQ
Traduction automatique
Dois-je vous donner mon mot de passe Apple ?
Non. Vous ajoutez les clés API App Store Connect et les secrets de signature dans votre propre dépôt GitHub. Je ne retire jamais les identifiants Apple ou les certificats de votre compte.
Mes certificats existants seront-ils révoqués ?
Non. Je travaille avec les actifs de signature que vous avez déjà, ou je configure Fastlane Match en Premium sans supprimer votre compte, sauf si vous le demandez explicitement.
Mon application est Flutter / React Native. Pouvez-vous quand même faire iOS ?
Oui, pour la cible iOS. Commandez l'option Flutter / React Native supplémentaire pour que le workflow utilise le bon espace de travail et le bon schéma.
Et si le pipeline ne télécharge pas sur TestFlight ?
Si une déploiement réussi avec GitHub Actions ne met pas une version dans TestFlight après votre fusion, avec des secrets valides, vous obtenez un remboursement complet sur Fiverr.
Avons-nous besoin d’un appel ?
Non. Tout le travail consiste en une pull request que vous examinez. Si vous souhaitez une démonstration, Premium inclut une courte vidéo Loom du premier déploiement réussi.
Combien de temps avant la première version sur TestFlight ?
La plupart des dépôts terminent en 2 à 3 jours après la mise en place des secrets. Les minutes d'Actions macOS sur les dépôts privés sont facturées par GitHub, pas par moi.
De quoi avez-vous besoin de ma part pour commencer ?
Un dépôt GitHub, une application iOS qui compile déjà dans Xcode, l'ID du bundle, l'ID de l'équipe, le nom du schéma, et un compte Apple Developer. La liste complète des exigences est dans la section des conditions.
Soumettez-vous à l'App Store ?
Ce service envoie à TestFlight. La revue de l'application, les captures d'écran et la fiche de l'App Store sont une commande séparée.

