Runbook • App Store • iOS, iPadOS und CarPlay

Veröffentlichen Sie die iPhone-App Ihres Radiosenders im App Store

Veröffentlichen Sie die Radio-App des Senders im App Store über Ihr eigenes Apple-Developer-Konto. Das Panel liefert Ihnen ein vollständiges Xcode-Projekt: kein CocoaPods, keine Swift-Pakete, nichts zum Herunterladen. Sie signieren es mit Ihrem Team auf einem Mac, archivieren es, laden es in App Store Connect hoch und bestehen die App-Prüfung. CarPlay ist eine Berechtigung, die Apple separat auf einem Formular vergibt, das nach der App-Store-Seite der App fragt – sie kommt daher erst in einer späteren Version.

Apple Developer Program: 99 $ pro Jahr Xcode 26 oder neuer, auf macOS iOS 16 und neuer, iPhone und iPad

Vorgehensweise

Die Bezeichnungen folgen Xcode 26 und App Store Connect mit Stand 2026. Apple benennt Bildschirme zwischen Versionen um; jeder Schritt nennt, wofür der Bildschirm gedacht ist.

1

Beim Apple Developer Program anmelden

  1. Melden Sie sich unter developer.apple.com/programs mit einem Apple-Account an, den der Sender langfristig kontrolliert.
  2. Melden Sie sich als Einzelperson an (der App Store zeigt Ihren persönlichen Namen als Verkäufer) oder als Organisation (der Name der juristischen Person; erfordert deren D-U-N-S-Nummer).
  3. Zahlen Sie die Jahresgebühr von 99 $. Die Genehmigung kann einige Tage dauern, bei Organisationen in der Regel länger.
2

Xcode vorbereiten

  1. Installieren Sie Xcode kostenlos aus dem Mac App Store.
  2. Verwenden Sie Xcode 26 oder neuer: Seit 2026 lehnt App Store Connect Uploads ab, die mit einem SDK älter als iOS 26 erstellt wurden.
  3. Fügen Sie Ihr Entwicklerkonto unter Xcode → Einstellungen → Accounts hinzu, damit die automatische Signierung Zertifikate und Profile erstellen kann.
3

Projekt öffnen und Team festlegen

  1. Laden Sie das Xcode-Projekt (.zip) aus dem Panel herunter und entpacken Sie es.
  2. Öffnen Sie StationApp.xcodeproj.
  3. Wählen Sie das Target StationApp und öffnen Sie Signierung & Fähigkeiten.
  4. Lassen Sie Signierung automatisch verwalten aktiviert und wählen Sie Ihr Team. Die Bundle-ID ist durch Config/Station.xcconfig voreingestellt; Xcode registriert sie als App-ID für Ihr Team.

Lassen Sie die Build-Einstellungen unverändert. Alles Senderspezifische steht in Config/Station.xcconfig, das der Generator schreibt – eine manuelle Bearbeitung würde vom nächsten Panel-Build abweichen.

4

Den App Store Connect-Eintrag anlegen

  1. Gehen Sie unter appstoreconnect.apple.com zu Apps und dann zu + → Neue App.
  2. Plattform iOS; ein Name mit höchstens 30 Zeichen; die Hauptsprache.
  3. Wählen Sie die in Schritt 3 registrierte Bundle-ID und geben Sie eine SKU ein: eine interne Referenz Ihrer Wahl, die nie öffentlich angezeigt wird.

Fehlt die Bundle-ID im Menü, registrieren Sie sie manuell unter Zertifikate, Kennungen & Profile → Kennungen auf developer.apple.com und übernehmen Sie den Wert aus dem Panel.

5

Build archivieren und hochladen

  1. Setzen Sie das Ausführungsziel auf Beliebiges iOS-Gerät (arm64).
  2. Produkt → Archivieren. Der Organizer öffnet sich mit dem neuen Archiv.
  3. App verteilen → App Store Connect und die Standardoptionen übernehmen.
  4. Warten Sie auf die Verarbeitung; der Build erscheint in App Store Connect, sobald sie abgeschlossen ist, und Apple sendet eine E-Mail.

Exportkonformität: Die Info.plist setzt ITSAppUsesNonExemptEncryption auf NO, sodass verarbeitete Builds nicht auf die Verschlüsselungsfrage warten sollten.

6

Die Listing-Metadaten vervollständigen

  1. App-Informationen: Untertitel (optional) und Hauptkategorie, in der Regel Musik. Erklären Sie bei den Inhaltsrechten, dass die App Ihre eigene Sendung streamt.
  2. Preise und Verfügbarkeit: die kostenlose Stufe und die gewünschten Regionen.
  3. App-Datenschutz: Geben Sie die generierte URL der Datenschutzerklärung ein und erklären Sie dann, dass die App keine Daten erfasst. Das Listing zeigt Daten werden nicht erfasst, was zum in den Build kompilierten Datenschutzmanifest passt.
  4. Versionsmetadaten: Beschreibung, Schlüsselwörter, Support-URL, Copyright und der verarbeitete Build.
  5. Screenshots: Die Zielgerätefamilie ist iPhone und iPad, daher sind beide Sätze erforderlich. Die Pflichtplätze von App Store Connect sind iPhone mit Dynamic Island (mittleres Display) mit 1206 × 2622 oder 1179 × 2556 px und iPad mit 13-Zoll-Display mit 2064 × 2752 oder 2048 × 2732 px. Führen Sie die App auf einem iPhone-18-Pro- oder 17-Pro-Simulator aus (ein Pro Max rendert in der Größe für große Displays, die dieser Platz ablehnt) und auf einem iPad Pro 13 Zoll, und nehmen Sie sie mit der Screenshot-Steuerung unterhalb der Geräteansicht auf (Simulator Ablage → Bildschirm sichern bei älterem Xcode). Die Dateien werden auf dem Schreibtisch gespeichert.
  6. Altersfreigabe: Füllen Sie Apples Fragebogen für Ihr Programm aus.

Das App-Store-Symbol wird aus dem Asset-Katalog des Builds gelesen; App Store Connect hat keinen separaten Symbol-Upload.

7

Die App-Prüfung vorbereiten

  1. Geben Sie unter Informationen zur App-Prüfung einen erreichbaren Kontakt an.
  2. Deaktivieren Sie Anmeldung erforderlich: Die App hat keine Konten, daher gibt es keine Demo-Zugangsdaten.
  3. Beschreiben Sie die App unter Anmerkungen als offiziellen Player des Senders für Livestream, Programm und Podcasts und nennen Sie Ihre Sendezeiten, falls Sie nicht durchgehend senden.
  4. Halten Sie die Musiklizenz-Unterlagen bereit. Prüfer können Nachweise für das Recht verlangen, Ihre Musik gemäß Richtlinie 5.2.3 zu streamen.

Richtlinie 4.2.6: Apple lehnt aus Vorlagen generierte Apps ab, sofern nicht der Inhaltsanbieter sie einreicht. Die Einreichung über das eigene Entwicklerkonto des Senders ist der konforme Weg und der Grund, warum das Panel nie in Ihrem Namen veröffentlicht.

8

Einreichen

  1. Klicken Sie auf der Versionsseite auf Zur Prüfung hinzufügen und dann auf Zur App-Prüfung einreichen.
  2. Die meisten Prüfungen sind innerhalb weniger Tage abgeschlossen. Fragen erreichen Sie in App Store Connect und lassen sich in der Regel dort ohne neuen Build beantworten.
  3. Geben Sie die Version nach der Genehmigung manuell frei oder lassen Sie sie automatisch veröffentlichen.
9

CarPlay beantragen und aktivieren

CarPlay-Audio-Apps benötigen die Berechtigung com.apple.developer.carplay-audio für Ihr Team, die nur Apple vergeben kann.

  1. Der Account-Inhaber des Teams reicht Apples CarPlay-Berechtigungsantrag in der Audio-Kategorie ein und nennt die Audioinhalte, die die App abspielt. Das Formular fragt nach der App-Store-Seite der App – reichen Sie es daher erst ein, wenn die erste Version live ist. Antworten dauern üblicherweise ein bis drei Wochen.
  2. Lassen Sie den CarPlay-Schalter im Panel bis dahin ausgeschaltet. Ein CarPlay-Projekt schlägt bei der automatischen Signierung auf einem Team ohne die Berechtigung fehl, weil das Provisionierungsprofil sie nicht enthält.
  3. Sobald sie erteilt wurde, aktivieren Sie den Panel-Schalter „Apple hat CarPlay für meine App genehmigt“, erstellen iOS neu und laden das neue Projekt herunter. Es wechselt zur CarPlay-Info.plist und zur Berechtigungsdatei.
  4. Archivieren und laden Sie wie in Schritt 5 hoch, erstellen Sie eine neue App-Store-Version, die der im Panel angezeigten Build-Version entspricht, fügen Sie den Build hinzu und reichen Sie ein.

Updates: derselbe Zyklus, vom Neuaufbau bis zur Einreichung. Der Feed des Senders liefert Streams, Programm, Podcasts und Links – nichts davon benötigt eine neue Version.

Häufig gestellte Fragen zur Veröffentlichung einer Radio-App im App Store

Wann CarPlay beantragt werden kann, wofür ein Mac nötig ist, was einem Prüfer gezeigt werden muss und wohin ein Archiv geht.

Kann die erste Version mit CarPlay erscheinen?

Nein. CarPlay-Audio benötigt die Berechtigung com.apple.developer.carplay-audio für Ihr Team, und Apples Antragsformular fragt nach der App-Store-Seite der App, die es erst gibt, wenn eine Version live ist. Die Reihenfolge lautet also: ohne CarPlay einreichen, genehmigen lassen, dann lässt der Account-Inhaber den Antrag in der Audio-Kategorie stellen – Schritt 9. Antworten dauern üblicherweise ein bis drei Wochen. Lassen Sie den CarPlay-Schalter im Panel ausgeschaltet, bis sie erteilt wurde: Ein CarPlay-Projekt schlägt bei der automatischen Signierung auf einem Team fehl, dessen Provisionierungsprofil die Berechtigung nicht enthält. Sobald sie erteilt wurde, schalten Sie sie ein, erstellen iOS neu, archivieren und reichen das als neue Version ein. CarPlay zeigt dann die Live-Liste, Podcasts und „Jetzt läuft“ in der fahrzeugeigenen Oberfläche. Android Auto ist eine Vertriebsfrage statt einer Berechtigung – siehe Google-Play-Runbook.

Brauche ich einen Mac, um die iPhone-App zu veröffentlichen?

Ja, für das Archiv und den Upload. Xcode läuft nur unter macOS, und iOS ist die einzige Plattform, die als Quellcode ankommt: Das Panel erstellt ein vollständiges Xcode-Projekt, und Signierung, Produkt → Archivieren und App verteilen finden auf einem Mac mit Xcode 26 oder neuer statt. Alles nach dem Upload ist Browser-Arbeit in App Store Connect, von jedem Rechner aus. Über das Entwicklerkonto hinaus sind keine eigenen Apple-Zertifikate oder -Schlüssel nötig, da die automatische Signierung sie erstellt. Die Android-App benötigt überhaupt keinen Desktop – ihr App-Bundle kommt signiert an und wird über den Browser hochgeladen.

Akzeptiert die App-Prüfung eine App, die einen Radiostream abspielt?

Zwei Richtlinien entscheiden das. 4.2.6 lehnt aus Vorlagen generierte Apps ab, sofern nicht der Inhaltsanbieter sie einreicht – deshalb veröffentlichen Sie unter dem eigenen Konto des Senders, und wir veröffentlichen nie für Sie. 5.2.3 erlaubt einem Prüfer, Nachweise zu verlangen, dass Sie das Recht haben, Ihre Musik zu streamen – halten Sie die Lizenzunterlagen also griffbereit. Die Mindestfunktionalität ist die dritte Frage, und der Build beantwortet sie: jeder Stream im Tarif mit Qualitätswahl und Datensparmodus im Mobilfunk, Wiederverbindung nach Abbrüchen und Netzwerkwechseln, Steuerung über Sperrbildschirm und Kontrollzentrum, das Programm, wenn der Sender eines veröffentlicht, Podcasts aus Ihren RSS-Feeds, zuletzt gespielt, gemerkte Titel, ein Einschlaftimer mit Ausblendung, AirPlay und VoiceOver-Beschriftungen. Beschreiben Sie diese in der Versionsbeschreibung und in den Anmerkungen zur App-Prüfung, statt einen Prüfer sie selbst finden zu lassen.

Produkt → Archivieren ist fertig – wo ist der Build?

Im Xcode-Organizer unter Fenster → Organizer → Archive, der sich nach einem abgeschlossenen Archiv von selbst öffnet. Wählen Sie es aus und laden Sie es mit App verteilen → App Store Connect hoch. Zwei Dinge verwirren häufig: Archivieren ist nicht verfügbar, solange das Ausführungsziel ein Simulator ist – setzen Sie also zuerst Beliebiges iOS-Gerät (arm64), Schritt 5; und ein hochgeladener Build ist nicht sofort auswählbar, weil App Store Connect ihn verarbeitet und Ihnen eine E-Mail schickt, wenn er fertig ist. Der verarbeitete Build muss dann manuell unter Build mit der Versionsseite verknüpft werden, bevor Zur Prüfung hinzufügen die Version akzeptiert. Was jeder Build enthält, steht auf der Seite Radiosender-App.

Brauchen Sie Hilfe? Chatten Sie mit uns

Ein Signierungsfehler in Xcode, eine Ablehnung durch die App-Prüfung oder eine fehlende Bundle-ID: Schicken Sie es jederzeit per Chat an den Support.

Alle Runbooks