Runbook • App Store • iOS, iPadOS e CarPlay

Pubblica l'app iPhone della tua radio sull'App Store

Pubblica l'app radio della stazione sull'App Store dal tuo account Apple Developer. Il pannello ti consegna un progetto Xcode completo: niente CocoaPods, niente pacchetti Swift, nulla da scaricare. Lo firmi con il tuo team su un Mac, lo archivi, lo carichi su App Store Connect e superi la revisione dell'App. CarPlay è un diritto che Apple concede separatamente, tramite un modulo che richiede la pagina dell'app sull'App Store, quindi arriva in una versione successiva.

Programma Apple Developer: $99 all'anno Xcode 26 o successivo, su macOS iOS 16 e successivi, iPhone e iPad

Procedura

Le etichette seguono Xcode 26 e App Store Connect aggiornati al 2026. Apple rinomina le schermate tra una versione e l'altra; ogni passaggio indica a cosa serve la schermata.

1

Iscriviti all'Apple Developer Program

  1. Iscriviti su developer.apple.com/programs usando un account Apple che la stazione controlla a lungo termine.
  2. Iscriviti come persona fisica (l'App Store mostra il tuo nome personale come venditore) o come organizzazione (il nome dell'entità legale; richiede il suo numero D-U-N-S).
  3. Paga la quota annuale di $99. L'approvazione può richiedere alcuni giorni, in genere di più per le organizzazioni.
2

Prepara Xcode

  1. Installa Xcode dal Mac App Store, gratuitamente.
  2. Usa Xcode 26 o successivo: dal 2026, App Store Connect rifiuta i caricamenti compilati con un SDK precedente a iOS 26.
  3. Aggiungi il tuo account sviluppatore in Xcode → Impostazioni → Account così la firma automatica può creare certificati e profili.
3

Apri il progetto e imposta il team

  1. Scarica il progetto Xcode (.zip) dal pannello ed estrailo.
  2. Apri StationApp.xcodeproj.
  3. Seleziona il target StationApp e apri Firma e funzionalità.
  4. Mantieni attiva Gestisci automaticamente la firma e scegli il tuo Team. L'identificatore bundle è preimpostato da Config/Station.xcconfig; Xcode lo registra come ID app sul tuo team.

Lascia invariate le impostazioni di build. Tutto ciò che è specifico della stazione vive in Config/Station.xcconfig, scritto dal generatore, e modificarlo a mano divergerebbe da ciò che il pannello costruirà la prossima volta.

4

Crea la scheda su App Store Connect

  1. Su appstoreconnect.apple.com, vai su App, poi + → Nuova app.
  2. Piattaforma iOS; un nome di 30 caratteri o meno; la lingua principale.
  3. Seleziona l'ID bundle registrato al passaggio 3 e inserisci uno SKU: un riferimento interno a tua scelta, mai mostrato pubblicamente.

Se l'ID bundle manca dal menu, registralo manualmente in Certificati, Identificatori e Profili → Identificatori su developer.apple.com, copiando il valore dal pannello.

5

Archivia e carica la build

  1. Imposta la destinazione di esecuzione su Qualsiasi dispositivo iOS (arm64).
  2. Prodotto → Archivia. L'Organizer si apre sul nuovo archivio.
  3. Distribuisci app → App Store Connect, accettando le opzioni predefinite.
  4. Attendi l'elaborazione; la build appare su App Store Connect al termine e Apple invia un'email.

Conformità all'esportazione: l'Info.plist imposta ITSAppUsesNonExemptEncryption su NO, quindi le build elaborate non dovrebbero restare in attesa della domanda sulla crittografia.

6

Completa i metadati della scheda

  1. Informazioni sull'app: sottotitolo (facoltativo) e categoria principale, in genere Musica. Per i diritti sui contenuti, dichiara che l'app trasmette in streaming la tua programmazione.
  2. Prezzi e disponibilità: il livello gratuito e i territori desiderati.
  3. Privacy dell'app: inserisci l'URL della privacy policy generata, poi dichiara che l'app non raccoglie dati. La scheda mostra Dati non raccolti, in linea con il manifesto sulla privacy compilato nella build.
  4. Metadati della versione: descrizione, parole chiave, URL di supporto, copyright e la build elaborata.
  5. Screenshot: la famiglia di dispositivi di destinazione è iPhone e iPad, quindi servono entrambi i set. Gli slot obbligatori di App Store Connect sono iPhone con Dynamic Island (display medio) a 1206 × 2622 o 1179 × 2556 px e display iPad da 13 pollici a 2064 × 2752 o 2048 × 2732 px. Esegui l'app su un simulatore iPhone 18 Pro o 17 Pro (un Pro Max renderizza alla dimensione display grande, che quello slot rifiuta) e su un iPad Pro da 13 pollici, e cattura con il controllo screenshot sotto la vista del dispositivo (Simulatore File → Salva schermata su Xcode precedenti). I file vengono salvati sulla Scrivania.
  6. Classificazione per età: completa il questionario di Apple per la tua programmazione.

L'icona dell'App Store viene letta dal catalogo asset della build; App Store Connect non ha un caricamento icone separato.

7

Prepara la revisione dell'App

  1. In Informazioni per la revisione dell'app, inserisci un contatto raggiungibile.
  2. Deseleziona Accesso richiesto: l'app non ha account, quindi non ci sono credenziali demo da fornire.
  3. Usa Note per descrivere l'app come il player ufficiale della stazione per il live streaming, il palinsesto e i podcast, e indica i tuoi orari di trasmissione se non trasmetti ininterrottamente.
  4. Tieni pronta la documentazione sulle licenze musicali. I revisori possono richiedere prove del diritto di trasmettere la tua musica ai sensi della linea guida 5.2.3.

Linea guida 4.2.6: Apple rifiuta le app generate da modelli a meno che non le invii il fornitore dei contenuti. Inviare dall'account sviluppatore della stazione è il percorso conforme, ed è il motivo per cui il pannello non pubblica mai per tuo conto.

8

Invia

  1. Nella pagina della versione, Aggiungi per la revisione, poi Invia alla revisione dell'app.
  2. La maggior parte delle revisioni si conclude entro pochi giorni. Le domande arrivano su App Store Connect e di solito si può rispondere lì senza una nuova build.
  3. All'approvazione, rilascia manualmente o lascia che la versione venga rilasciata automaticamente.
9

Richiedi e abilita CarPlay

Le app audio CarPlay richiedono il diritto com.apple.developer.carplay-audio sul tuo team, che solo Apple può concedere.

  1. Il titolare dell'account del team compila la richiesta del diritto CarPlay di Apple nella categoria audio, indicando il contenuto audio riprodotto dall'app. Il modulo chiede la pagina dell'app sull'App Store, quindi invialo una volta che la prima versione è live. Le risposte richiedono in genere da una a tre settimane.
  2. Tieni spento l'interruttore CarPlay del pannello fino ad allora. Un progetto CarPlay fallisce la firma automatica su un team senza il diritto, perché il profilo di provisioning ne è privo.
  3. Una volta concesso, attiva l'interruttore del pannello etichettato "Apple ha approvato CarPlay per la mia app", ricompila iOS e scarica il nuovo progetto. Passa all'Info.plist e al file dei diritti di CarPlay.
  4. Archivia e carica come al passaggio 5, crea una nuova versione dell'App Store corrispondente alla versione mostrata sulla build nel pannello, allega la build e invia.

Aggiornamenti: stesso ciclo, dalla ricompilazione all'invio. Il feed della stazione trasporta streaming, palinsesto, podcast e link, quindi nessuno di questi richiede una versione.

Domande frequenti sulla pubblicazione di un'app radio sull'App Store

Quando si può richiedere CarPlay, a cosa serve un Mac, cosa mostrare a un revisore e dove finisce un archivio.

La prima versione può essere distribuita con CarPlay?

No. L'audio CarPlay richiede il diritto com.apple.developer.carplay-audio sul tuo team, e il modulo di richiesta di Apple chiede la pagina dell'app sull'App Store, che esiste solo una volta che una versione è live. Quindi l'ordine è: invia senza CarPlay, ottieni l'approvazione, poi fai compilare al titolare dell'account la richiesta nella categoria audio - passaggio 9. Le risposte richiedono in genere da una a tre settimane. Finché non viene concesso, lascia spento l'interruttore CarPlay del pannello: un progetto CarPlay fallisce la firma automatica su un team il cui profilo di provisioning è privo del diritto. Una volta concesso, attivalo, ricompila iOS, archivia e invia come nuova versione. CarPlay mostrerà quindi l'elenco Live, i Podcast e In riproduzione nell'interfaccia dell'auto. Android Auto è distribuzione piuttosto che diritto, nel runbook di Google Play.

Serve un Mac per pubblicare l'app iPhone?

Sì, per l'archivio e il caricamento. Xcode gira solo su macOS, e iOS è l'unica piattaforma che arriva come sorgente: il pannello costruisce un progetto Xcode completo, e la firma, Prodotto → Archivia e Distribuisci app avvengono su un Mac con Xcode 26 o successivo. Tutto ciò che segue il caricamento è lavoro da browser su App Store Connect, da qualsiasi macchina. Non servono certificati o chiavi Apple propri oltre all'account sviluppatore, perché la firma automatica li crea. L'app Android non richiede alcun desktop: il suo App bundle arriva firmato e viene caricato da un browser.

La revisione dell'App accetterà un'app che riproduce uno streaming radio?

Due linee guida lo decidono. La 4.2.6 rifiuta le app generate da un modello a meno che non le invii il fornitore dei contenuti, motivo per cui pubblichi con l'account della stazione e noi non pubblichiamo mai per te. La 5.2.3 consente a un revisore di chiedere prove che tu detenga il diritto di trasmettere la tua musica, quindi tieni a portata di mano la documentazione sulle licenze. La funzionalità minima è la terza questione, e la build risponde: ogni streaming del piano con selettore di qualità e risparmio dati su rete cellulare, riconnessione dopo interruzioni e cambi di rete, controlli da schermata di blocco e Centro di Controllo, il palinsesto quando la stazione ne pubblica uno, podcast dai tuoi feed RSS, riprodotti di recente, brani apprezzati, timer di spegnimento con dissolvenza, AirPlay ed etichette VoiceOver. Descrivi tutto nella descrizione della versione e nelle note per la revisione dell'app invece di lasciare che un revisore le scopra da solo.

Prodotto → Archivia è terminato - dov'è la build?

Nell'Organizer di Xcode, in Finestra → Organizer → Archivi, che si apre da solo al termine di un archivio. Selezionalo e usa Distribuisci app → App Store Connect per caricarlo. Due cose traggono in inganno: Archivia non è disponibile mentre la destinazione di esecuzione è un simulatore, quindi imposta prima Qualsiasi dispositivo iOS (arm64) - passaggio 5; e una build caricata non è selezionabile all'istante, perché App Store Connect la elabora e ti invia un'email al termine. La build elaborata va poi allegata manualmente alla pagina della versione, in Build, prima che Aggiungi per la revisione accetti la versione. Cosa contiene ogni build è descritto nella pagina app per stazioni radio.

Serve aiuto? Chattare con noi

Un errore di firma in Xcode, un rifiuto dalla revisione dell'App o un ID bundle mancante: invialo all'assistenza in chat, a qualsiasi ora.

Tutti i runbook