Zum Inhalt

🍎 iOS Deployment Setup - Schritt-für-Schritt

✅ Status: Apple Distribution Zertifikat bereits vorhanden!

  • Zertifikat: Apple Distribution: Tech Schuppen GmbH (KW66H394ZW)

📝 Durchzuführende Schritte

Schritt 1: Distribution Certificate exportieren (5 Min)

  1. Keychain Access öffnen
  2. Spotlight (⌘ + Leertaste) → "Keychain Access" eingeben

  3. Zertifikat finden

  4. Links: "login" Keychain auswählen
  5. Kategorie: "Meine Zertifikate"
  6. Suche nach: "Apple Distribution: Tech Schuppen"

  7. Exportieren

  8. Rechtsklick auf das Zertifikat
  9. "Apple Distribution: Tech Schuppen GmbH" exportieren...
  10. Speicherort: Desktop
  11. Dateiname: distribution.p12
  12. Format: Personal Information Exchange (.p12)
  13. Speichern klicken

  14. Passwort festlegen

  15. Starkes Passwort eingeben (min. 6 Zeichen)
  16. WICHTIG: Passwort notieren!
  17. Beispiel: TechSchuppen2026!

  18. Berechtigungen bestätigen

  19. Dein macOS-Passwort eingeben, wenn gefragt

Schritt 2a: Provisioning Profile für ERP erstellen (3 Min)

  1. Browser öffnen: https://developer.apple.com/account/resources/profiles/

  2. Neues Profile erstellen

  3. "+" klicken (oben links)
  4. Distribution → "App Store" auswählen
  5. Continue klicken

  6. App ID auswählen

  7. Bundle ID: de.easysale.erp suchen und auswählen
  8. Falls nicht vorhanden: Zuerst unter "Identifiers" erstellen
  9. Continue klicken

  10. Zertifikat auswählen

  11. "Apple Distribution: Tech Schuppen GmbH" auswählen
  12. Continue klicken

  13. Name vergeben

  14. Profile Name: ERP Distribution Profile
  15. Generate klicken

  16. Herunterladen

  17. Download klicken
  18. Speichern auf: Desktop als ERP_Distribution.mobileprovision

Schritt 2b: Provisioning Profile für Shop erstellen (3 Min)

Wiederhole Schritt 2a mit: - Bundle ID: de.easysale.app.demo - Profile Name: Shop Distribution Profile - Speichern als: Shop_Distribution.mobileprovision


Schritt 3: App Store Connect API Key erstellen (5 Min)

  1. Browser öffnen: https://appstoreconnect.apple.com/access/integrations/api

  2. Neuen Key erstellen

  3. "+" klicken (neben "Active" Tab)

  4. Key konfigurieren

  5. Name: GitHub Actions Deployment
  6. Access: App Manager auswählen
  7. Generate klicken

  8. Key-Informationen notieren

  9. Key ID: Wird angezeigt (z.B. ABC123XYZ) → NOTIEREN!
  10. Issuer ID: Steht oben auf der Seite → NOTIEREN!
  11. Download: .p8-Datei herunterladen
  12. Speichern auf: Desktop als AuthKey_[ID].p8

⚠️ WICHTIG: Die .p8-Datei kann nur EINMAL heruntergeladen werden!


Schritt 4: iOS Secrets generieren (2 Min)

Nachdem du alle Dateien hast, führe aus:

cd ~/Development/easySale
./scripts/generate_ios_secrets.sh

Eingaben: 1. Pfad zur .p12-Datei: ~/Desktop/distribution.p12 2. Passwort: [Das Passwort von Schritt 1] 3. Pfad zu ERP .mobileprovision: ~/Desktop/ERP_Distribution.mobileprovision 4. Pfad zu Shop .mobileprovision: ~/Desktop/Shop_Distribution.mobileprovision 5. Pfad zur .p8-Datei: ~/Desktop/AuthKey_*.p8 6. Key ID: [Aus Schritt 3] 7. Issuer ID: [Aus Schritt 3]

Das Skript erstellt: ~/.easysale/ios-secrets/github-secrets.txt


Schritt 5: GitHub Secrets eintragen (10 Min)

URL: https://github.com/[dein-username]/easySale/settings/secrets/actions

Android Secrets eintragen (8 Secrets):

# Anzeigen:
cat ~/.easysale/keystores/github-secrets.txt

Für jeden Secret: 1. "New repository secret" klicken 2. Name eingeben (exakt aus Datei) 3. Value einfügen 4. "Add secret"

iOS Secrets eintragen (7 Secrets):

# Anzeigen:
cat ~/.easysale/ios-secrets/github-secrets.txt

Insgesamt: 15 Secrets


Schritt 6: Google Play Service Account (10 Min)

Siehe DEPLOYMENT_SETUP.md Schritt 3


Checkliste:

  • [ ] Distribution Certificate exportiert (.p12)
  • [ ] ERP Provisioning Profile erstellt (.mobileprovision)
  • [ ] Shop Provisioning Profile erstellt (.mobileprovision)
  • [ ] App Store Connect API Key erstellt (.p8)
  • [ ] iOS Secrets generiert (Skript ausgeführt)
  • [ ] Alle 8 Android Secrets in GitHub eingetragen
  • [ ] Alle 7 iOS Secrets in GitHub eingetragen
  • [ ] Google Play Service Account erstellt
  • [ ] Apps in App Store Connect angelegt
  • [ ] Apps in Google Play Console angelegt

🚀 Starten

Nach Abschluss aller Schritte:

cd ~/Development/easySale
echo "# Deployment Test" >> core/README.md
git add core/README.md
git commit -m "test: iOS & Android Deployment Setup"
git push origin main

→ Workflows starten automatisch unter: GitHub → Actions


📞 Support

Bei Problemen siehe DEPLOYMENT_SETUP.md → Troubleshooting