Runbook • App Store • Application de chaîne vidéo

Publier la version iOS de la chaîne vidéo sur l'App Store

Le panneau vous remet un projet Xcode autonome pour le lecteur iPhone et iPad de la chaîne. Apple n'accepte que les builds archivés dans Xcode sur macOS, donc la dernière ligne droite se déroule sur un Mac : signez avec votre équipe, archivez, téléversez vers App Store Connect, puis passez l'examen d'App Review, où un lecteur mono-chaîne exige une soumission bien préparée.

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 à partir de 2026. Apple renomme les écrans entre les versions ; chaque étape indique à quoi sert l'écran.

1

S'inscrire au programme Apple Developer

  1. Inscrivez-vous sur developer.apple.com/programs avec un compte Apple que la chaîne contrôle sur le long terme.
  2. Individuel affiche votre nom personnel comme vendeur ; organisation affiche l'entité juridique et exige son numéro D-U-N-S.
  3. Payez les frais annuels de 99 $ ; l'approbation prend quelques jours, généralement plus longtemps pour les organisations.

Directive 4.2.6 : les applications générées à partir d'un modèle sont rejetées à moins que le fournisseur de contenu ne les soumette. Soumettre depuis le compte du propriétaire de la chaîne est la voie conforme, c'est pourquoi le panneau ne soumet jamais à votre place.

2

Préparer le Mac

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

Le Mac n'est nécessaire que pour archiver et téléverser. Un Mac cloud loué fonctionne s'il exécute un Xcode actuel et que vous vous connectez avec votre propre compte Apple.

3

Ouvrir le projet et définir l'équipe

  1. Lancez une build iOS dans le panneau et téléchargez le projet Xcode (.zip) ; extrayez-le.
  2. Ouvrez StationApp.xcodeproj. Rien n'est récupéré : ni CocoaPods, ni packages Swift.
  3. Sélectionnez la cible StationApp, puis Signature et capacités.
  4. Laissez Gérer automatiquement la signature activé et choisissez votre Équipe (présélectionnée lorsque l'ID d'équipe Apple a été saisi dans le panneau). L'identifiant de bundle provient de Config/Station.xcconfig ; Xcode l'enregistre comme ID d'application sur votre équipe.

Ne modifiez pas Config/Station.xcconfig ni les réglages de build à la main. Le générateur les écrit à chaque build, donc les modifications locales sont perdues et divergent du panneau.

4

Créer la fiche App Store Connect

  1. Sur appstoreconnect.apple.com : Apps → + → Nouvelle app.
  2. Plateforme iOS, un nom de 30 caractères maximum, la langue principale.
  3. Choisissez l'identifiant de bundle enregistré à l'étape 3 et saisissez un SKU (référence interne, jamais affichée).

Identifiant de bundle absent du menu : enregistrez-le sous Certificats, identifiants et profils → Identifiants sur developer.apple.com, en copiant exactement la valeur du panneau.

5

Archiver et téléverser la build

  1. Destination d'exécution : N'importe quel appareil iOS (arm64).
  2. Produit → Archiver ; l'Organiseur s'ouvre sur l'archive.
  3. Distribuer l'app → App Store Connect avec les options par défaut.
  4. Attendez le traitement ; Apple envoie un e-mail lorsque la build est disponible.

Conformité à l'exportation : ITSAppUsesNonExemptEncryption est NON dans le Info.plist, donc les builds traitées ignorent 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 Divertissement (Actualités ou Sports lorsqu'ils conviennent mieux). Pour les droits de contenu, déclarez ce que la chaîne diffuse ; la déclaration de droits du panneau vous engage déjà à détenir ces droits.
  2. Prix et disponibilité : niveau gratuit, vos territoires.
  3. Confidentialité de l'app : l'URL de politique de confidentialité générée, puis « ne collecte pas de données ». La fiche affiche Données non collectées, en cohérence avec le manifeste de confidentialité de la build.
  4. Métadonnées de version : description, mots-clés, URL d'assistance, copyright, la build traitée. Décrivez explicitement les capacités natives : lecture plein écran, image dans l'image, AirPlay, audio en arrière-plan, démarrage automatique à l'antenne.
  5. Captures d'écran : la famille d'appareils est iPhone et iPad, donc les deux jeux sont requis. Avec la chaîne en direct, exécutez l'app dans le Simulateur sur le plus grand iPhone et iPad et capturez avec Fichier → Enregistrer l'écran.
  6. Classification par âge : le questionnaire d'Apple, répondu pour votre programmation.

L'icône de l'App Store provient du catalogue d'actifs de la build ; il n'y a pas de téléversement séparé.

7

Donner à App Review un flux à regarder

Hors antenne, le lecteur affiche le panneau « Nous serons bientôt en direct » et réinterroge le flux jusqu'au retour du stream, puis démarre de lui-même. Un examinateur testant pendant une interruption voit une application sans contenu, ce qui tend à se terminer par un rejet au titre de la directive 2.1 (complétude).

  1. Diffusez un signal continu pendant la fenêtre d'examen si possible, comme une émission enregistrée en boucle depuis l'encodeur.
  2. Sinon, indiquez les heures de direct avec le fuseau horaire dans les notes d'examen et tenez-les jusqu'à ce qu'une décision arrive.
  3. Joignez un court enregistrement d'écran de l'app diffusant la chaîne sous Informations d'examen de l'app en solution de repli.
8

Informer App Review sur la fonctionnalité minimale

Les lecteurs mono-flux sont un déclencheur connu de la directive 4.2 (fonctionnalité minimale). La build est native (lecteur système, pas de vue web), et les notes doivent le rendre évident.

  1. Saisissez un contact joignable ; décochez Connexion requise (pas de comptes, pas d'identifiants de démonstration).
  2. Notes : l'application officielle de la chaîne, soumise par le propriétaire du contenu ; lecture plein écran AVKit native, image dans l'image, AirPlay, audio en arrière-plan, feuille de partage et actions de contact (e-mail, téléphone, WhatsApp, site web, réseaux sociaux) pilotées par le profil de la chaîne.
  3. Indiquez à l'examinateur le bouton de son en arrière-plan sur la page de la chaîne, directement sous le lecteur : avec l'image dans l'image, c'est ce pour quoi le mode audio en arrière-plan est déclaré.
  4. Ayez la documentation des droits prête : Apple peut demander la preuve que vous êtes autorisé à distribuer la programmation (directive 5.2).

Un profil de chaîne clairsemé donne une application clairsemée. Remplissez la description, le logo, le site web, les réseaux sociaux et les coordonnées avant l'examen ; l'app les lit en direct.

9

Soumettre et gérer la réponse

  1. Ajouter pour examen, puis Soumettre à l'examen de l'app.
  2. La plupart des examens aboutissent en quelques jours.
  3. Un rejet 4.2 ou 2.1 se résout généralement en répondant dans App Store Connect avec la déclaration du propriétaire du contenu, la liste des fonctionnalités et le calendrier de direct. Si la réponse n'est pas acceptée, l'appel auprès du comité d'examen de l'app est l'étape suivante.
  4. À l'approbation, publiez manuellement ou automatiquement.

Mises à jour : le flux, la description, le logo et les liens proviennent du flux en direct et ne nécessitent aucune version. Les changements de nom ou d'icône nécessitent une reconstruction dans le panneau, un archivage et un téléversement comme à l'étape 5, et une nouvelle version App Store.

Besoin d'aide ? Discutez avec nous

Échecs de signature, rejet 4.2 ou écran App Store Connect qui ne correspond plus : envoyez-le au support par chat, à toute heure.

Tous les runbooks