Runbook • App Store • iOS, iPadOS et CarPlay

Publiez l'application iPhone de votre station de radio sur l'App Store

Publiez l'application radio de la station sur l'App Store depuis votre propre compte Apple Developer. Le panneau vous remet un projet Xcode complet : pas de CocoaPods, pas de paquets Swift, rien à récupérer. Vous le signez avec votre équipe sur un Mac, vous l'archivez, vous le téléversez sur App Store Connect et vous passez l'examen d'App Review. CarPlay est un droit qu'Apple accorde séparément, via un formulaire qui demande la page App Store de l'application ; il arrive donc dans une version ultérieure.

Programme Apple Developer : 99 $ par an Xcode 26 ou version ultérieure, sur macOS iOS 16 et versions ultérieures, iPhone et iPad

Procédure

Les libellés suivent Xcode 26 et App Store Connect tels qu'en 2026. Apple renomme les écrans entre les versions ; chaque étape indique à quoi sert l'écran.

1

Adhérer au programme Apple Developer

  1. Adhérez sur developer.apple.com/programs avec un compte Apple que la station contrôle sur le long terme.
  2. Adhérez en tant qu'individu (l'App Store affiche votre nom personnel comme vendeur) ou en tant qu'organisation (le nom de l'entité juridique ; nécessite son numéro D-U-N-S).
  3. Payez les frais annuels de 99 $. L'approbation peut prendre quelques jours, généralement plus longtemps pour les organisations.
2

Préparer Xcode

  1. Installez Xcode depuis le Mac App Store, gratuitement.
  2. Utilisez Xcode 26 ou version ultérieure : depuis 2026, App Store Connect refuse les téléversements compilés avec un SDK antérieur à iOS 26.
  3. Ajoutez votre compte développeur sous Xcode → Réglages → Comptes afin que la signature automatique puisse créer certificats et profils.
3

Ouvrir le projet et définir l'équipe

  1. Téléchargez le projet Xcode (.zip) depuis le panneau et extrayez-le.
  2. Ouvrez StationApp.xcodeproj.
  3. Sélectionnez la cible StationApp et ouvrez Signature et capacités.
  4. Laissez Gérer automatiquement la signature activé et choisissez votre Équipe. L'identifiant de bundle est prédéfini par Config/Station.xcconfig ; Xcode l'enregistre comme ID d'application sur votre équipe.

Ne touchez pas aux réglages de compilation. Tout ce qui est propre à la station se trouve dans Config/Station.xcconfig, écrit par le générateur, et le modifier à la main divergerait de ce que le panneau construira la prochaine fois.

4

Créer la fiche App Store Connect

  1. Sur appstoreconnect.apple.com, allez dans Apps, puis + → Nouvelle app.
  2. Plateforme iOS ; un nom de 30 caractères ou moins ; la langue principale.
  3. Sélectionnez l'identifiant de bundle enregistré à l'étape 3, et saisissez un SKU : une référence interne de votre choix, jamais montrée publiquement.

Si l'identifiant de bundle manque dans le menu, enregistrez-le manuellement sous Certificats, identifiants et profils → Identifiants sur developer.apple.com, en copiant la valeur depuis le panneau.

5

Archiver et téléverser la version

  1. Réglez la destination d'exécution sur N'importe quel appareil iOS (arm64).
  2. Produit → Archiver. L'Organiseur s'ouvre sur la nouvelle archive.
  3. Distribuer l'app → App Store Connect, en acceptant les options par défaut.
  4. Attendez le traitement ; la version apparaît dans App Store Connect une fois terminé, et Apple envoie un e-mail.

Conformité à l'export : le Info.plist définit ITSAppUsesNonExemptEncryption sur NO, donc les versions traitées ne devraient pas attendre sur la question du chiffrement.

6

Compléter les métadonnées de la fiche

  1. Informations sur l'app : sous-titre (facultatif) et catégorie principale, généralement Musique. Pour les droits sur le contenu, déclarez que l'app diffuse votre propre programme.
  2. Prix et disponibilité : le palier gratuit, et les territoires souhaités.
  3. Confidentialité de l'app : saisissez l'URL de politique de confidentialité générée, puis déclarez que l'app ne collecte aucune donnée. La fiche affiche Données non collectées, ce qui correspond au manifeste de confidentialité compilé dans la version.
  4. Métadonnées de version : description, mots-clés, URL d'assistance, copyright et la version traitée.
  5. Captures d'écran : la famille d'appareils cible est iPhone et iPad, les deux jeux sont donc requis. Les emplacements obligatoires d'App Store Connect sont l'iPhone avec Dynamic Island (affichage moyen) en 1206 × 2622 ou 1179 × 2556 px et l'iPad 13 pouces en 2064 × 2752 ou 2048 × 2732 px. Exécutez l'app sur un simulateur d'iPhone 18 Pro ou 17 Pro (un Pro Max rend à la taille grand affichage, que cet emplacement refuse) et sur un iPad Pro 13 pouces, puis capturez avec la commande de capture sous la vue de l'appareil (Simulateur Fichier → Enregistrer l'écran sur les anciens Xcode). Les fichiers sont enregistrés sur le Bureau.
  6. Classification par âge : remplissez le questionnaire d'Apple pour votre programmation.

L'icône de l'App Store est lue depuis le catalogue de ressources de la version ; App Store Connect n'a pas de téléversement d'icône séparé.

7

Préparer l'examen d'App Review

  1. Sous Informations pour l'examen de l'app, saisissez un contact joignable.
  2. Décochez Connexion requise : l'app n'a pas de comptes, il n'y a donc aucun identifiant de démonstration à fournir.
  3. Utilisez Notes pour décrire l'app comme le lecteur officiel de la station pour son flux en direct, sa grille et ses podcasts, et indiquez vos heures d'antenne si vous ne diffusez pas en continu.
  4. Ayez la documentation de licence musicale prête. Les examinateurs peuvent demander la preuve du droit de diffuser votre musique au titre de la directive 5.2.3.

Directive 4.2.6 : Apple refuse les applications générées à partir de modèles, sauf si le fournisseur de contenu les soumet. Soumettre depuis le compte développeur de la station est la voie conforme, et la raison pour laquelle le panneau ne publie jamais en votre nom.

8

Soumettre

  1. Sur la page de version, Ajouter pour examen, puis Soumettre à l'examen de l'app.
  2. La plupart des examens aboutissent en quelques jours. Les questions arrivent dans App Store Connect et peuvent généralement y être traitées sans nouvelle version.
  3. À l'approbation, publiez manuellement ou laissez la version se publier automatiquement.
9

Demander et activer CarPlay

Les applications audio CarPlay nécessitent le droit com.apple.developer.carplay-audio sur votre équipe, que seul Apple peut accorder.

  1. Le titulaire du compte de l'équipe dépose la demande de droit CarPlay d'Apple dans la catégorie audio, en nommant le contenu audio que l'app lit. Le formulaire demande la page App Store de l'app ; déposez-le donc une fois la première version en ligne. Les réponses prennent généralement une à trois semaines.
  2. Laissez l'interrupteur CarPlay du panneau désactivé jusque-là. Un projet CarPlay échoue à la signature automatique sur une équipe sans le droit, car le profil de provisionnement ne le contient pas.
  3. Une fois accordé, activez l'interrupteur du panneau intitulé « Apple a approuvé CarPlay pour mon app », reconstruisez iOS et téléchargez le nouveau projet. Il bascule vers le Info.plist et le fichier de droits CarPlay.
  4. Archivez et téléversez comme à l'étape 5, créez une nouvelle version App Store correspondant à la version indiquée sur la version dans le panneau, joignez la version et soumettez.

Mises à jour : même cycle, de la reconstruction à la soumission. Le flux de la station transporte les flux, la grille, les podcasts et les liens ; aucun de ces éléments ne nécessite donc de version.

Questions fréquentes sur la publication d'une application radio sur l'App Store

Quand CarPlay peut être demandé, à quoi sert un Mac, ce qu'il faut montrer à un examinateur et où va une archive.

La première version peut-elle être livrée avec CarPlay ?

Non. L'audio CarPlay nécessite le droit com.apple.developer.carplay-audio sur votre équipe, et le formulaire de demande d'Apple exige la page App Store de l'app, qui n'existe qu'une fois une version en ligne. L'ordre est donc : soumettez sans CarPlay, obtenez l'approbation, puis faites déposer la demande par le titulaire du compte dans la catégorie audio - étape 9. Les réponses prennent généralement une à trois semaines. Tant qu'il n'est pas accordé, laissez l'interrupteur CarPlay du panneau désactivé : un projet CarPlay échoue à la signature automatique sur une équipe dont le profil de provisionnement ne contient pas le droit. Une fois accordé, activez-le, reconstruisez iOS, archivez et soumettez cela comme nouvelle version. CarPlay affiche alors la liste En direct, les Podcasts et En cours de lecture dans l'interface propre de la voiture. Android Auto relève de la distribution plutôt que d'un droit, dans le runbook Google Play.

Ai-je besoin d'un Mac pour publier l'application iPhone ?

Oui, pour l'archive et le téléversement. Xcode ne fonctionne que sur macOS, et iOS est la seule plateforme livrée en source : le panneau construit un projet Xcode complet, et la signature, Produit → Archiver et Distribuer l'app se font sur un Mac exécutant Xcode 26 ou version ultérieure. Tout ce qui suit le téléversement se fait dans le navigateur, dans App Store Connect, depuis n'importe quelle machine. Aucun certificat ni aucune clé Apple ne sont nécessaires au-delà du compte développeur, car la signature automatique les crée. L'application Android ne nécessite aucun ordinateur de bureau - son bundle App arrive signé et se téléverse depuis un navigateur.

App Review acceptera-t-il une application qui lit un flux radio ?

Deux directives en décident. 4.2.6 refuse les applications générées à partir d'un modèle, sauf si le fournisseur de contenu les soumet ; c'est pourquoi vous publiez sous le compte de la station et que nous ne publions jamais pour vous. 5.2.3 permet à un examinateur de demander la preuve que vous détenez le droit de diffuser votre musique ; gardez donc la documentation de licence à portée de main. La fonctionnalité minimale est la troisième question, et la version y répond : chaque flux du forfait avec un sélecteur de qualité et un économiseur de données en cellulaire, reconnexion après coupures et changements de réseau, commandes sur l'écran verrouillé et le centre de contrôle, la grille quand la station en publie une, les podcasts de vos flux RSS, les titres récemment joués, les chansons aimées, une minuterie de sommeil avec fondu, AirPlay et les libellés VoiceOver. Décrivez-les dans la description de version et dans les notes d'App Review plutôt que de laisser un examinateur les découvrir.

Produit → Archiver est terminé - où est la version ?

Dans l'Organiseur Xcode, sous Fenêtre → Organiseur → Archives, qui s'ouvre de lui-même à la fin d'une archive. Sélectionnez-la et utilisez Distribuer l'app → App Store Connect pour téléverser. Deux choses piègent les gens : Archiver est indisponible tant que la destination d'exécution est un simulateur, réglez donc d'abord N'importe quel appareil iOS (arm64) - étape 5 ; et une version téléversée n'est pas sélectionnable immédiatement, car App Store Connect la traite et vous envoie un e-mail une fois terminé. La version traitée doit ensuite être jointe à la page de version à la main, sous Version, avant que Ajouter pour examen n'accepte la version. Ce que contient chaque version figure sur la page application de station de radio.

Besoin d'aide ? Discutez avec nous

Une erreur de signature dans Xcode, un refus d'App Review ou un identifiant de bundle manquant : envoyez-le à l'assistance par chat, à toute heure.

Tous les runbooks