In Freiburger Entwicklungsteams ist Claude Code längst Alltag, vom Start-up im Umfeld der Lokhalle bis zur Softwareabteilung eines Mittelständlers in Südbaden. Der Agent schreibt Features in Stunden, doch beim Schritt in den Apple App Store warten Zertifikate, Provisioning Profiles, TestFlight und Review. Dieser Leitfaden zeigt, wie Sie eine mit Claude Code gebaute App sauber für iOS verpacken, welche Aufgaben Sie dem Agenten geben können und welche besser in der CI bleiben.
Ausgangspunkt: Ihr Repository, Ihr Agent
Wer mit Claude Code baut, hat einen großen Vorteil gegenüber App-Buildern: Der gesamte Code liegt in Ihrem eigenen Git-Repository, und der Agent arbeitet direkt im Terminal oder in der IDE. Damit stehen alle Wege in den App Store offen. Eine bestehende Web-App kann Claude Code mit Capacitor in ein iOS-Projekt einbetten, eine neue App lässt sich direkt mit Expo und React Native aufsetzen, und für reine Inhaltsangebote bleibt der WebView-Ansatz eine Option.
Die Wahl hängt von Ihrem Ziel ab. Capacitor ist ideal, wenn Ihre React-, Vue- oder Svelte-Anwendung schon existiert und Sie native Plugins für Kamera, Push oder Biometrie ergänzen wollen. Expo eignet sich für Apps, die sich wirklich nativ anfühlen sollen, und bringt mit EAS Build einen Cloud-Build-Dienst mit. Halten Sie die Entscheidung in der CLAUDE.md fest, damit der Agent in jeder Session dieselben Konventionen befolgt.
Was der Agent übernimmt und was nicht
Claude Code kann sehr viel der Vorarbeit leisten: Capacitor installieren, die iOS-Plattform hinzufügen, Info.plist mit verständlichen Texten für Kamera- und Standortberechtigungen füllen, App-Icons und Splash-Screens generieren und eine fastlane-Konfiguration mit Lanes für Build, TestFlight-Upload und Metadaten schreiben. Mit Hooks lassen sich Tests und Linter nach jeder Änderung automatisch ausführen, Subagents können ein Review der Berechtigungen und Datenflüsse übernehmen.
Grenzen gibt es beim Signing. Zertifikate, Provisioning Profiles und der App-Store-Connect-API-Schlüssel gehören nicht in den Kontext eines Agenten, sondern in einen sicheren Speicher wie fastlane match mit verschlüsseltem Repository oder in die Secrets Ihrer CI. Auch der eigentliche iOS-Build braucht macOS mit Xcode, lokal oder auf einem Runner bei GitHub Actions, Codemagic, Bitrise oder in Xcode Cloud. Und jede Änderung, die der Agent vorschlägt, sollte ein Mensch prüfen, bevor sie in einen Release-Build fließt.
Vom Repository zu TestFlight
Ein bewährter Ablauf für Projekte, die mit Claude Code entstanden sind:
- Lassen Sie Claude Code das Capacitor- oder Expo-Projekt anlegen und dokumentieren Sie Build-Befehle und Bundle-ID in der CLAUDE.md.
- Richten Sie im Apple Developer Program Zertifikate und einen App-Store-Connect-API-Schlüssel ein und speichern Sie diese ausschließlich als CI-Secrets.
- Lassen Sie den Agenten fastlane-Lanes für Build und TestFlight-Upload schreiben und prüfen Sie den Diff selbst.
- Konfigurieren Sie einen CI-Workflow auf einem macOS-Runner, der bei jedem Tag automatisch einen Build zu TestFlight schickt.
- Testen Sie über TestFlight auf echten Geräten und füllen Sie App Privacy, Screenshots und Beschreibung aus.
- Reichen Sie die Version ein und halten Sie für das Review einen Demo-Zugang bereit.
Review-Fallen bei KI-generiertem Code
KI-generierte Apps scheitern im Review selten am Code selbst, sondern an Details: Platzhaltertexte, Berechtigungsdialoge ohne nachvollziehbaren Zweck, Debug-Menüs, fehlende Kontolöschung oder Login über Google ohne eine gleichwertige Option wie Sign in with Apple. Achten Sie außerdem auf das Privacy Manifest, das bestimmte Systemschnittstellen begründen muss, und auf Guideline 4.2, falls Ihre App hauptsächlich Webinhalte zeigt. appsubmitter.io richtet die komplette Pipeline in Ihrem eigenen Account ein und prüft die App vor der Einreichung. Wer das Team selbst befähigen will, findet bei neooutput Workshops, in denen genau dieser Weg mit Claude Code an Ihrer echten Codebasis geübt wird.
Claude Code und iOS-Releases in Freiburg
jocapps arbeitet von Freiburg aus und nutzt Claude Code selbst täglich. Wir sehen bei Teams aus der Region oft dasselbe Muster: Die App ist funktional weit, aber es fehlt eine reproduzierbare Release-Strecke. Häufig gibt es nur einen Mac im Team, auf dem Zertifikate liegen, und genau diese Person wird zum Engpass. Eine saubere fastlane- und CI-Konfiguration löst das dauerhaft. Wir ziehen die Zertifikate in ein verschlüsseltes match-Repository um, sodass jeder im Team und jede CI-Maschine signieren kann, ohne dass Schlüssel per E-Mail oder USB-Stick verteilt werden.
Forschungsnahe Teams aus Universität und Fraunhofer-Instituten haben zusätzlich Anforderungen an Datenschutz und Nachvollziehbarkeit, gerade wenn Messdaten oder Gesundheitsinformationen verarbeitet werden. Mit neooutput schulen wir Ihr Team vor Ort in Freiburg oder remote im agentischen Arbeiten mit Claude Code, appsubmitter.io richtet die Pipeline und den Store-Eintrag in Ihrem Account ein. Für Nutzer in der Schweiz und in Frankreich achten wir zudem auf passende Sprachversionen des Store-Eintrags.
Häufige Fragen
Kann Claude Code meine App direkt in den App Store hochladen?
Technisch kann der Agent fastlane-Befehle ausführen, die einen Build hochladen. Wir raten aber davon ab, ihm Signing-Schlüssel und API-Zugänge direkt zu geben. Sicherer ist es, wenn Claude Code die Pipeline schreibt und die CI den Upload mit sicher hinterlegten Secrets ausführt.
Capacitor oder Expo für eine mit Claude Code gebaute App?
Gibt es bereits eine funktionierende Web-App, ist Capacitor meist der schnellere Weg. Planen Sie eine neue App mit stark nativer Bedienung, ist Expo die bessere Wahl. Claude Code kommt mit beiden Ansätzen gut zurecht, wenn die Konventionen in der CLAUDE.md festgehalten sind.
Brauche ich für den iOS-Build einen eigenen Mac?
Nicht zwingend. macOS-Runner bei GitHub Actions, Codemagic, Bitrise oder Xcode Cloud bauen Ihre App in der Cloud, Expo bietet mit EAS Build einen eigenen Dienst. Für die lokale Fehlersuche im Simulator ist ein Mac allerdings hilfreich.
Gibt es in Freiburg Workshops zu Claude Code und App-Releases?
Ja, neooutput bietet Workshops zu Claude Code an, auf Wunsch mit Schwerpunkt auf mobilen Releases. Sie finden vor Ort in Freiburg oder remote statt und arbeiten an Ihrer echten Codebasis. Termine stimmen wir im kostenlosen Erstgespräch ab.