Runbook • App Store • Aplicație canal video

Publicarea build-ului iOS al canalului video în App Store

Panoul îți pune la dispoziție un proiect Xcode autonom pentru playerul iPhone și iPad al canalului. Apple acceptă doar build-uri arhivate în Xcode pe macOS, așa că ultima etapă se desfășoară pe un Mac: semnezi cu echipa ta, arhivezi, încarci în App Store Connect, apoi treci prin App Review, unde un player cu un singur canal are nevoie de o trimitere bine pregătită.

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.

1

Înscrie-te în Programul Apple Developer

  1. Înscrie-te la developer.apple.com/programs cu un Cont Apple pe care canalul îl controlează pe termen lung.
  2. Individual afișează numele tău personal ca vânzător; organizație afișează entitatea juridică și necesită numărul D-U-N-S al acesteia.
  3. Plătește taxa anuală de 99 $; aprobarea durează câteva zile, de obicei mai mult pentru organizații.

Regula 4.2.6: aplicațiile generate dintr-un șablon sunt respinse dacă furnizorul de conținut nu le trimite. Trimiterea din contul proprietarului canalului este calea conformă, motiv pentru care panoul nu trimite niciodată în locul tău.

2

Pregătește Mac-ul

  1. Instalează Xcode din Mac App Store, gratuit.
  2. Xcode 26 sau mai recent este obligatoriu: App Store Connect refuză încărcările construite cu un SDK mai vechi decât iOS 26.
  3. Adaugă contul de dezvoltator la Xcode → Settings → Accounts, astfel încât semnarea automată să poată emite certificate și profiluri.

Mac-ul este necesar doar pentru arhivare și încărcare. Un Mac în cloud închiriat funcționează dacă rulează un Xcode actual și te conectezi cu propriul Cont Apple.

3

Deschide proiectul și setează echipa

  1. Rulează o build iOS în panou și descarcă proiectul Xcode (.zip); extrage-l.
  2. Deschide StationApp.xcodeproj. Nu se descarcă nimic: fără CocoaPods, fără pachete Swift.
  3. Selectează ținta StationApp, apoi Signing & Capabilities.
  4. Lasă activat Automatically manage signing și alege Team (preselectată când Apple Team ID a fost introdus în panou). Identificatorul bundle provine din Config/Station.xcconfig; Xcode îl înregistrează ca App ID în echipa ta.

Nu edita manual Config/Station.xcconfig sau setările de build. Generatorul le scrie la fiecare build, astfel încât editările locale se pierd și diverg față de panou.

4

Creează înregistrarea în App Store Connect

  1. La appstoreconnect.apple.com: Apps → + → New App.
  2. Platforma iOS, un nume de cel mult 30 de caractere, limba principală.
  3. Alege ID-ul bundle înregistrat la pasul 3 și introdu un SKU (referință internă, nu este afișat niciodată).

ID-ul bundle lipsește din meniu: înregistrează-l la Certificates, Identifiers & Profiles → Identifiers pe developer.apple.com, copiind exact valoarea din panou.

5

Arhivează și încarcă build-ul

  1. Destinația de rulare: Any iOS Device (arm64).
  2. Product → Archive; Organizer se deschide pe arhivă.
  3. Distribute App → App Store Connect cu opțiunile implicite.
  4. Așteaptă procesarea; Apple trimite un e-mail când build-ul este disponibil.

Conformitate export: ITSAppUsesNonExemptEncryption este NO în Info.plist, astfel încât build-urile procesate sar peste întrebarea despre criptare.

6

Completează metadatele listării

  1. App Information: subtitlu (opțional) și categoria principală, de obicei Entertainment (News sau Sports acolo unde se potrivesc mai bine). Pentru drepturile de conținut, declară ce difuzează canalul; declarația de drepturi din panou te angajează deja să deții acele drepturi.
  2. Pricing and Availability: nivel gratuit, teritoriile tale.
  3. App Privacy: URL-ul generat al politicii de confidențialitate, apoi „nu colectează date”. Listarea afișează Data Not Collected, în concordanță cu manifestul de confidențialitate din build.
  4. Version metadata: descriere, cuvinte cheie, URL suport, drepturi de autor, build-ul procesat. Descrie explicit capabilitățile native: redare pe tot ecranul, picture in picture, AirPlay, audio în fundal, pornire automată în emisie.
  5. Screenshots: familia de dispozitive este iPhone și iPad, deci sunt necesare ambele seturi. Cu canalul live, rulează aplicația în Simulator pe cel mai mare iPhone și iPad și capturează cu File → Save Screen.
  6. Age rating: chestionarul Apple, completat pentru programele tale.

Pictograma din App Store este preluată din catalogul de resurse al build-ului; nu există o încărcare separată.

7

Oferă App Review un flux de urmărit

În afara emisiei, playerul afișează ecranul „Vom fi live în curând” și reinteroghează fluxul până când transmisia revine, apoi pornește singur. Un evaluator care testează într-o pauză vede o aplicație fără conținut, ceea ce tinde să se încheie cu o respingere conform regulii 2.1 (completitudine).

  1. Rulează un semnal continuu pentru fereastra de evaluare dacă este posibil, cum ar fi un program înregistrat în buclă de la encoder.
  2. Dacă nu, precizează orele de emisie cu fusul orar în notele de evaluare și respectă-le până când sosește o decizie.
  3. Atașează o scurtă înregistrare de ecran a aplicației care redă canalul la App Review Information ca soluție de rezervă.
8

Informează App Review despre funcționalitatea minimă

Playerele cu un singur flux sunt un declanșator cunoscut pentru regula 4.2 (funcționalitate minimă). Build-ul este nativ (player de sistem, fără vizualizare web), iar notele ar trebui să evidențieze acest lucru.

  1. Introdu un contact accesibil; debifează Sign-in required (fără conturi, fără date de autentificare demo).
  2. Notes: aplicația oficială a canalului, trimisă de proprietarul conținutului; redare nativă AVKit pe tot ecranul, picture in picture, AirPlay, audio în fundal, foaie de partajare și acțiuni de contact (e-mail, telefon, WhatsApp, site web, rețele sociale) conduse de profilul canalului.
  3. Îndrumă evaluatorul către comutatorul de sunet în fundal de pe pagina canalului, direct sub player: împreună cu picture in picture, acesta este motivul pentru care modul audio în fundal este declarat.
  4. Pregătește documentația de drepturi: Apple poate solicita dovada că ai permisiunea de a distribui programele (regula 5.2).

Un profil de canal sumar face o aplicație sumară. Completează descrierea, sigla, site-ul web, rețelele sociale și detaliile de contact înainte de evaluare; aplicația le citește live.

9

Trimite și gestionează răspunsul

  1. Add for Review, apoi Submit to App Review.
  2. Majoritatea evaluărilor se încheie în câteva zile.
  3. O respingere 4.2 sau 2.1 se rezolvă de obicei răspunzând în App Store Connect cu declarația proprietarului de conținut, lista de funcționalități și programul live. Dacă răspunsul nu este acceptat, apelul la App Review Board este pasul următor.
  4. La aprobare, lansează manual sau automat.

Actualizări: fluxul, descrierea, sigla și linkurile provin din fluxul live și nu necesită o versiune nouă. Schimbările de nume sau pictogramă necesită o rebuild în panou, arhivare și încărcare ca la pasul 5 și o nouă versiune în App Store.

Ai nevoie de ajutor? Scrie-ne pe chat

Eșecuri de semnare, o respingere 4.2 sau un ecran App Store Connect care nu mai corespunde: trimite-l suportului pe chat, la orice oră.

Toate runbook-urile