Runbook • App Store • iOS, iPadOS și CarPlay

Publică aplicația de iPhone a postului tău de radio în App Store

Publică aplicația de radio a postului în App Store din propriul tău cont Apple Developer. Panoul îți pune la dispoziție un proiect Xcode complet: fără CocoaPods, fără pachete Swift, fără nimic de descărcat. Îl semnezi cu echipa ta pe un Mac, îl arhivezi, îl încarci în App Store Connect și treci de App Review. CarPlay este un drept pe care Apple îl acordă separat, printr-un formular care cere pagina din App Store a aplicației, așa că ajunge într-o versiune ulterioară.

Deschide panoul de control
Programul Apple Developer: 99 $ pe an Xcode 26 sau mai recent, pe macOS iOS 16 și versiuni ulterioare, iPhone și iPad

Procedură

Etichetele urmează Xcode 26 și App Store Connect începând cu 2026. Apple redenumește ecranele între versiuni; fiecare pas precizează pentru ce este ecranul respectiv.

1

Înscrie-te în Programul Apple Developer

  1. Înscrie-te la developer.apple.com/programs folosind un Cont Apple pe care postul îl controlează pe termen lung.
  2. Înscrie-te ca persoană fizică (App Store afișează numele tău personal ca vânzător) sau ca organizație (numele entității juridice; necesită numărul D-U-N-S al acesteia).
  3. Plătește taxa anuală de 99 $. Aprobarea poate dura câteva zile, de obicei mai mult pentru organizații.
2

Pregătește Xcode

  1. Instalează Xcode din Mac App Store, gratuit.
  2. Folosește Xcode 26 sau mai recent: din 2026, App Store Connect respinge încărcările construite cu un SDK mai vechi decât iOS 26.
  3. Adaugă contul tău de dezvoltator în Xcode → Setări → Conturi, astfel încât semnarea automată să poată crea certificate și profiluri.
3

Deschide proiectul și setează echipa

  1. Descarcă proiectul Xcode (.zip) din panou și extrage-l.
  2. Deschide StationApp.xcodeproj.
  3. Selectează ținta StationApp și deschide Semnare și capabilități.
  4. Menține activă Gestionează automat semnarea și alege-ți Echipa. Identificatorul de pachet este presetat de Config/Station.xcconfig; Xcode îl înregistrează ca App ID în echipa ta.

Nu modifica setările de compilare. Tot ce este specific postului se află în Config/Station.xcconfig, pe care generatorul îl scrie, iar editarea manuală ar diverga de ceea ce panoul construiește data viitoare.

4

Creează înregistrarea în App Store Connect

  1. La appstoreconnect.apple.com, mergi la Aplicații, apoi + → Aplicație nouă.
  2. Platforma iOS; un nume de maximum 30 de caractere; limba principală.
  3. Selectează bundle ID-ul înregistrat la pasul 3 și introdu un SKU: o referință internă la alegerea ta, niciodată afișată public.

Dacă bundle ID-ul lipsește din meniu, înregistrează-l manual în Certificate, identificatori și profiluri → Identificatori la developer.apple.com, copiind valoarea din panou.

5

Arhivează și încarcă build-ul

  1. Setează destinația de rulare la Orice dispozitiv iOS (arm64).
  2. Produs → Arhivează. Organizerul se deschide pe noua arhivă.
  3. Distribuie aplicația → App Store Connect, acceptând opțiunile implicite.
  4. Așteaptă procesarea; build-ul apare în App Store Connect când se finalizează, iar Apple trimite un e-mail.

Conformitate la export: Info.plist setează ITSAppUsesNonExemptEncryption la NO, astfel încât build-urile procesate nu ar trebui să aștepte la întrebarea despre criptare.

6

Completează metadatele listării

  1. Informații despre aplicație: subtitlu (opțional) și categoria principală, de obicei Muzică. Pentru drepturile de conținut, declară că aplicația transmite propria ta emisie.
  2. Preț și disponibilitate: nivelul gratuit și teritoriile dorite.
  3. Confidențialitatea aplicației: introdu URL-ul generat al politicii de confidențialitate, apoi declară că aplicația nu colectează date. Listarea afișează Date necolectate, ceea ce corespunde manifestului de confidențialitate compilat în build.
  4. Metadatele versiunii: descriere, cuvinte-cheie, URL de suport, drepturi de autor și build-ul procesat.
  5. Capturi de ecran: familia de dispozitive țintă este iPhone și iPad, deci sunt necesare ambele seturi. Sloturile obligatorii din App Store Connect sunt iPhone cu Dynamic Island (afișaj mediu) la 1206 × 2622 sau 1179 × 2556 px și afișajul iPad de 13 inchi la 2064 × 2752 sau 2048 × 2732 px. Rulează aplicația pe un simulator iPhone 18 Pro sau 17 Pro (un Pro Max se redă la dimensiunea de afișaj mare, pe care slotul respectiv o respinge) și pe un iPad Pro de 13 inchi, și capturează cu butonul de captură de sub vizualizarea dispozitivului (Simulator Fișier → Salvează ecranul pe Xcode mai vechi). Fișierele sunt salvate pe Desktop.
  6. Clasificare pe vârste: completează chestionarul Apple pentru programele tale.

Pictograma din App Store este citită din catalogul de resurse al build-ului; App Store Connect nu are o încărcare separată a pictogramei.

7

Pregătește App Review

  1. În Informații pentru App Review, introdu un contact accesibil.
  2. Debifează Autentificare necesară: aplicația nu are conturi, deci nu există date de autentificare demonstrative de furnizat.
  3. Folosește Note pentru a descrie aplicația ca playerul oficial al postului pentru transmisia live, program și podcasturi și indică orele de emisie dacă nu transmiți continuu.
  4. Pregătește documentația de licențiere muzicală. Reviewerii pot solicita dovezi ale dreptului de a transmite muzica ta în conformitate cu ghidul 5.2.3.

Ghidul 4.2.6: Apple respinge aplicațiile generate din șabloane, cu excepția cazului în care furnizorul de conținut le trimite. Trimiterea din contul de dezvoltator propriu al postului este calea conformă și motivul pentru care panoul nu publică niciodată în numele tău.

8

Trimite

  1. Pe pagina versiunii, Adaugă pentru revizuire, apoi Trimite la App Review.
  2. Majoritatea revizuirilor se încheie în câteva zile. Întrebările ajung în App Store Connect și, de obicei, pot primi răspuns acolo fără un build nou.
  3. La aprobare, lansează manual sau lasă versiunea să se lanseze automat.
9

Solicită și activează CarPlay

Aplicațiile audio CarPlay au nevoie de dreptul com.apple.developer.carplay-audio în echipa ta, pe care doar Apple îl poate acorda.

  1. Deținătorul de cont al echipei depune cererea Apple pentru dreptul CarPlay la categoria audio, numind conținutul audio pe care aplicația îl redă. Formularul cere pagina din App Store a aplicației, așa că depune-l odată ce prima versiune este live. Răspunsurile durează de obicei între una și trei săptămâni.
  2. Menține comutatorul CarPlay al panoului oprit până atunci. Un proiect CarPlay eșuează la semnarea automată pe o echipă fără drept, deoarece profilul de furnizare nu îl conține.
  3. Odată acordat, activează comutatorul panoului etichetat „Apple a aprobat CarPlay pentru aplicația mea”, reconstruiește iOS și descarcă noul proiect. Acesta trece la Info.plist și fișierul de drepturi CarPlay.
  4. Arhivează și încarcă ca la pasul 5, creează o nouă versiune în App Store care să corespundă versiunii afișate pe build în panou, atașează build-ul și trimite.

Actualizări: același ciclu, de la reconstruire la trimitere. Feed-ul postului conține transmisii, program, podcasturi și linkuri, așa că niciunul dintre acestea nu necesită o versiune.

Întrebări frecvente despre publicarea unei aplicații de radio în App Store

Când poate fi solicitat CarPlay, pentru ce este nevoie de un Mac, ce trebuie să i se arate unui reviewer și unde ajunge o arhivă.

Poate prima versiune să fie lansată cu CarPlay?

Nu. CarPlay audio necesită dreptul com.apple.developer.carplay-audio în echipa ta, iar formularul de cerere al Apple cere pagina din App Store a aplicației, care există doar odată ce o versiune este live. Deci ordinea este: trimite fără CarPlay, obține aprobarea, apoi deținătorul de cont depune cererea la categoria audio - pasul 9. Răspunsurile durează de obicei între una și trei săptămâni. Până la acordare, lasă comutatorul CarPlay al panoului oprit: un proiect CarPlay eșuează la semnarea automată pe o echipă al cărei profil de furnizare nu conține dreptul. Odată acordat, activează-l, reconstruiește iOS, arhivează și trimite ca versiune nouă. CarPlay preia apoi lista Live, Podcasturile și Now Playing în interfața proprie a mașinii. Android Auto este distribuție, nu drept, în runbook-ul Google Play.

Am nevoie de un Mac pentru a publica aplicația de iPhone?

Da, pentru arhivare și încărcare. Xcode rulează doar pe macOS, iar iOS este singura platformă care ajunge ca sursă: panoul construiește un proiect Xcode complet, iar semnarea, Produs → Arhivează și Distribuie aplicația au loc pe un Mac cu Xcode 26 sau mai recent. Tot ce urmează după încărcare este lucru în browser în App Store Connect, de pe orice mașină. Nu sunt necesare certificate sau chei Apple proprii în afară de contul de dezvoltator, deoarece semnarea automată le creează. Aplicația Android nu are nevoie deloc de desktop - pachetul său App ajunge semnat și este încărcat din browser.

Va accepta App Review o aplicație care redă un flux radio?

Două ghiduri decid acest lucru. 4.2.6 refuză aplicațiile generate dintr-un șablon, cu excepția cazului în care furnizorul de conținut le trimite, motiv pentru care publici sub contul propriu al postului și noi nu publicăm niciodată pentru tine. 5.2.3 permite unui reviewer să ceară dovezi că deții dreptul de a transmite muzica ta, așa că ține documentația de licențiere la îndemână. Funcționalitatea minimă este a treia întrebare, iar build-ul îi răspunde: fiecare flux din plan cu selector de calitate și economisire de date pe date mobile, reconectare după întreruperi și schimbări de rețea, comenzi pe ecranul de blocare și în Centrul de control, programul când postul publică unul, podcasturi din feed-urile tale RSS, redate recent, melodii apreciate, temporizator de somn cu estompare, AirPlay și etichete VoiceOver. Descrie-le în descrierea versiunii și în notele App Review, în loc să lași un reviewer să le descopere.

Produs → Arhivează s-a terminat - unde este build-ul?

În Organizerul Xcode, la Fereastră → Organizer → Arhive, care se deschide singur la o arhivă finalizată. Selecteaz-o și folosește Distribuie aplicația → App Store Connect pentru a încărca. Două lucruri îi derutează pe oameni: Arhivează este indisponibil cât timp destinația de rulare este un simulator, așa că setează mai întâi Orice dispozitiv iOS (arm64) - pasul 5; iar un build încărcat nu este selectabil instantaneu, deoarece App Store Connect îl procesează și îți trimite un e-mail când este gata. Build-ul procesat trebuie apoi atașat manual la pagina versiunii, la Build, înainte ca Adaugă pentru revizuire să accepte versiunea. Ce conține fiecare build este pe pagina aplicației postului de radio.

Ai nevoie de ajutor? Scrie-ne pe chat

O eroare de semnare în Xcode, o respingere din App Review sau un bundle ID lipsă: trimite-o suportului pe chat, la orice oră.

Toate runbook-urile