Runbook • App Store • Aplicativo de canal de vídeo

Publicando a versão iOS do canal de vídeo na App Store

O painel entrega a você um projeto Xcode autossuficiente para o player de iPhone e iPad do canal. A Apple só aceita builds arquivados no Xcode em macOS, então a última etapa roda em um Mac: assine com sua equipe, arquive, envie para o App Store Connect e depois passe pela App Review, onde um player de canal único precisa de uma submissão bem preparada.

Abra seu painel de controle
Apple Developer Program: US$ 99 por ano Xcode 26 ou posterior, no macOS iOS 16 e posterior, iPhone e iPad

Procedimento

Os rótulos seguem o Xcode 26 e o App Store Connect em 2026. A Apple renomeia telas entre versões; cada etapa indica para que serve a tela.

1

Inscreva-se no Apple Developer Program

  1. Inscreva-se em developer.apple.com/programs com uma Conta Apple que o canal controle a longo prazo.
  2. Individual exibe seu nome pessoal como vendedor; organização exibe a entidade legal e exige o número D-U-N-S dela.
  3. Pague a taxa anual de US$ 99; a aprovação leva alguns dias, normalmente mais tempo para organizações.

Diretriz 4.2.6: aplicativos gerados a partir de um modelo são rejeitados, a menos que o provedor de conteúdo os envie. Enviar pela conta do proprietário do canal é o caminho em conformidade, e é por isso que o painel nunca envia por você.

2

Prepare o Mac

  1. Instale o Xcode pela Mac App Store, gratuitamente.
  2. O Xcode 26 ou posterior é obrigatório: o App Store Connect recusa envios compilados com um SDK anterior ao iOS 26.
  3. Adicione a conta de desenvolvedor em Xcode → Ajustes → Contas para que a assinatura automática possa emitir certificados e perfis.

O Mac só é necessário para arquivar e enviar. Um Mac alugado na nuvem funciona se rodar um Xcode atual e você entrar com sua própria Conta Apple.

3

Abra o projeto e defina a equipe

  1. Gere uma versão iOS no painel e baixe o projeto Xcode (.zip); extraia-o.
  2. Abra o StationApp.xcodeproj. Nada é baixado: sem CocoaPods, sem pacotes Swift.
  3. Selecione o alvo StationApp e depois Assinatura e Recursos.
  4. Deixe Gerenciar assinatura automaticamente ativado e escolha sua Equipe (pré-selecionada quando o Apple Team ID foi informado no painel). O identificador de bundle vem de Config/Station.xcconfig; o Xcode o registra como um App ID na sua equipe.

Não edite o Config/Station.xcconfig nem as definições de compilação manualmente. O gerador as grava a cada build, então edições locais são perdidas e divergem do painel.

4

Crie o registro no App Store Connect

  1. Em appstoreconnect.apple.com: Apps → + → Novo App.
  2. Plataforma iOS, um nome de no máximo 30 caracteres e o idioma principal.
  3. Escolha o bundle ID registrado na etapa 3 e informe um SKU (referência interna, nunca exibida).

Bundle ID ausente no menu: registre-o em Certificados, Identificadores e Perfis → Identificadores em developer.apple.com, copiando exatamente o valor do painel.

5

Arquive e envie o build

  1. Destino de execução: Qualquer Dispositivo iOS (arm64).
  2. Produto → Arquivar; o Organizer abre no arquivo.
  3. Distribuir App → App Store Connect com as opções padrão.
  4. Aguarde o processamento; a Apple envia um e-mail quando o build estiver disponível.

Conformidade de exportação: ITSAppUsesNonExemptEncryption está como NO no Info.plist, então builds processados pulam a pergunta sobre criptografia.

6

Complete os metadados da listagem

  1. Informações do App: subtítulo (opcional) e categoria principal, geralmente Entretenimento (Notícias ou Esportes quando se encaixarem melhor). Para direitos de conteúdo, declare o que o canal transmite; a declaração de direitos do painel já compromete você a deter esses direitos.
  2. Preços e Disponibilidade: nível gratuito, seus territórios.
  3. Privacidade do App: a URL da política de privacidade gerada e depois "não coleta dados". A listagem mostra Dados Não Coletados, em conformidade com o manifesto de privacidade do build.
  4. Metadados da versão: descrição, palavras-chave, URL de suporte, copyright e o build processado. Descreva os recursos nativos explicitamente: reprodução em tela cheia, picture in picture, AirPlay, áudio em segundo plano e início automático no ar.
  5. Capturas de tela: a família de dispositivos é iPhone e iPad, então os dois conjuntos são obrigatórios. Com o canal ao vivo, execute o app no Simulator no maior iPhone e no maior iPad e capture com Arquivo → Salvar Tela.
  6. Classificação etária: o questionário da Apple, respondido para a sua programação.

O ícone da App Store é obtido do catálogo de assets do build; não há upload separado.

7

Dê à App Review um stream para assistir

Fora do ar, o player mostra o aviso "Estaremos ao vivo em breve" e consulta o feed novamente até o stream voltar, iniciando sozinho em seguida. Um revisor testando em um intervalo vê um app sem conteúdo, o que tende a terminar como rejeição pela diretriz 2.1 (completude).

  1. Mantenha um sinal contínuo durante a janela de análise, se possível, como um programa gravado em loop a partir do codificador.
  2. Se não for possível, informe os horários ao vivo com fuso horário nas notas de análise e cumpra-os até chegar uma decisão.
  3. Anexe uma gravação curta de tela do app reproduzindo o canal em Informações da App Review como alternativa.
8

Oriente a App Review sobre funcionalidade mínima

Players de stream único são um gatilho conhecido para a diretriz 4.2 (funcionalidade mínima). O build é nativo (player do sistema, sem web view), e as notas devem deixar isso evidente.

  1. Informe um contato acessível; desmarque Login obrigatório (sem contas, sem credenciais de demonstração).
  2. Notas: o app oficial do canal, enviado pelo proprietário do conteúdo; reprodução nativa em tela cheia com AVKit, picture in picture, AirPlay, áudio em segundo plano, folha de compartilhamento e ações de contato (e-mail, telefone, WhatsApp, site, redes sociais) controladas pelo perfil do canal.
  3. Indique ao revisor o botão de som em segundo plano na página do canal, logo abaixo do player: junto com o picture in picture, é para isso que o modo de áudio em segundo plano foi declarado.
  4. Tenha a documentação de direitos pronta: a Apple pode solicitar prova de que você pode distribuir a programação (diretriz 5.2).

Um perfil de canal escasso gera um app escasso. Preencha a descrição, o logotipo, o site, as redes sociais e os dados de contato antes da análise; o app os lê ao vivo.

9

Envie e trate da resposta

  1. Adicionar para Análise e depois Enviar para a App Review.
  2. A maioria das análises é concluída em poucos dias.
  3. Uma rejeição 4.2 ou 2.1 geralmente se resolve respondendo no App Store Connect com a declaração de proprietário do conteúdo, a lista de recursos e a grade ao vivo. Se a resposta não for aceita, o recurso ao Conselho da App Review é o próximo passo.
  4. Ao ser aprovado, libere manual ou automaticamente.

Atualizações: stream, descrição, logotipo e links vêm do feed ao vivo e não exigem nova versão. Mudanças de nome ou ícone exigem um novo build no painel, arquivamento e envio como na etapa 5, além de uma nova versão na App Store.

Precisa de ajuda? Fale conosco no chat

Falhas de assinatura, uma rejeição 4.2 ou uma tela do App Store Connect que não corresponde mais: envie para o suporte no chat, a qualquer hora.

Todos os runbooks