Ich automatisiere iOS Testflight-Deployments mit GitHub Actions und Fastlane

L
lamtalaa
L
lamtalaa
Yassine
Einige Informationen wurden automatisch übersetzt.

Über diesen Service

Automatische Übersetzung

Hör auf, IPA-Dateien in Transporter zu ziehen. Ich installiere GitHub Actions + Fastlane in dein iOS-Repository, sodass bei jedem Merge in main eine signierte Version auf TestFlight hochgeladen wird. Du prüfst eine Pull-Anfrage. Das ist der ganze Job.

Was du bekommst

Fastlane und GitHub Actions sind an dein Scheme, deine Bundle-ID und dein Signing angebunden. Ein Merge in main erzeugt einen signierten TestFlight-Upload mit automatisch generierten Notizen zu den Testschritten. Eine schriftliche Checkliste für jedes GitHub-Secret, das du in dein Repo einfügst. Ich nehme niemals Apple-Passwörter. Öffentlicher Beweis, dass diese Pipeline bereits auf sich selbst läuft: github.com/lamtalaa/CICDPipelinePOC

Standard und Premium fügen SwiftLint, Unit-Tests, eine Coverage-Gate und einen dauerhaften PR-Qualitätskommentar hinzu, sodass eine rote Pull-Anfrage niemals ausgeliefert wird.

So funktioniert es

1. Lade mich als Kollaborateur ein. 2. Füge Apple-Secrets aus meiner Checkliste hinzu. 3. Ich öffne eine Pull-Anfrage. 4. Du mergest. 5. Ein Build erscheint in TestFlight.

Garantie: Wenn ein erfolgreicher GitHub Actions-Deployment nach dem Merge (gültige Secrets) nicht in TestFlight landet, bekommst du dein Geld vollständig über Fiverr zurück.

Du brauchst eine iOS-App, die bereits in Xcode gebaut wird, ein Apple Developer-Konto und ein GitHub-Repo. GitHub berechnet macOS Actions-Minuten bei privaten Repos.

Lerne Yassine kennen

Yassine

Senior iOS Engineer

  • AusVereinigte Staaten
  • Mitglied seitApr. 2016
  • ⌀ Antwortzeit1 Stunde
  • Sprachen

    Englisch
Senior iOS engineer. I ship Swift and UIKit work on production apps: features, bugs, auth, and the CI/CD that gets a merge onto TestFlight. Most of my work is enterprise iOS. Stack: Swift, UIKit, SwiftUI, GitHub Actions, Fastlane, TestFlight, JWT, REST. You keep your Apple certificates. I never take Apple passwords. Public CI/CD proof: https://github.com/lamtalaa/CICDPipelinePOC Based in the United States.

Automatische Übersetzung