Pare de esperar pela Apple: Como automatizar a conformidade de exportação do TestFlight
"Automatize a Conformidade de Exportação do TestFlight com uma simples atualização no Info.plist. Otimize seu pipeline de CI/CD para iOS e evite atrasos manuais no App Store Connect."
Se você desenvolve para iOS, já conhece a rotina. Você finalmente termina um sprint, coloca seu pipeline de CI/CD para funcionar e envia um novo build para o App Store Connect. Você diz à sua equipe de QA ou testadores beta: "O novo build está a caminho!" e se afasta confiante do teclado para tomar um café bem merecido.
Mas quando você volta, seus testadores estão lhe enviando mensagens: "Ei, ainda não vejo a atualização."
Você faz login no App Store Connect e lá está ele. O processamento do build terminou há 20 minutos, mas ele está lá parado, interrompido por um triângulo de aviso amarelo brilhante. A Apple está esperando que você responda manualmente à pergunta de Conformidade de Exportação (Export Compliance) sobre criptografia.
De repente, seu processo de implantação totalmente automatizado exige que você se sente na frente da tela, atualizando a página apenas para clicar em um único botão "Aceitar". É frustrante, uma perda de tempo e interrompe completamente seu fluxo de trabalho.
Felizmente, existe uma maneira extremamente simples de corrigir isso e tornar suas distribuições do TestFlight verdadeiramente automáticas.
O Problema: O Bloqueio de Conformidade de Exportação
Sempre que você faz o upload de um novo build para o App Store Connect, a Apple exige que você declare se o seu aplicativo usa criptografia não isenta. Este é um requisito rigoroso vinculado às leis de exportação dos EUA.
Se você não declarar isso antecipadamente, a Apple sinaliza o build após o término do processamento. O build permanece inteiramente indisponível para seus testadores do TestFlight até que um humano faça login no portal, clique no botão de conformidade ausente e confirme o status da criptografia. Quando os builds levam de 10 a 45 minutos para serem processados, essa intervenção manual se torna um gargalo sério.
Evite a armadilha da "Conformidade Ausente"
Sem automatizar esta etapa, seu pipeline de CI/CD é apenas "meio automatizado". Seu build ficará no limbo até que alguém intervenha manualmente, muitas vezes atrasando os testes de QA em horas se o desenvolvedor estiver longe de sua mesa.
A Solução: Automatizando com o Info.plist
Você pode ignorar completamente esta etapa manual declarando o status de criptografia do seu aplicativo diretamente na configuração do seu projeto iOS. Se o seu aplicativo não usa criptografia personalizada (ou usa apenas esquemas de criptografia padrão que são isentos), você pode fornecer proativamente à Apple a resposta "Não".
Etapas de Implementação
Siga estas etapas para incorporar a resposta de conformidade nos metadados do seu build:
- Abra seu projeto iOS no Xcode ou no seu editor de código preferido.
- Localize e abra o arquivo
Info.plistcomo código-fonte. - Identifique a tag
<dict>principal. - Insira a chave
ITSAppUsesNonExemptEncryptioncom o valorfalse.
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
Seu aplicativo é isento?
A maioria dos aplicativos se qualifica para o valor "false" se usar apenas criptografia padrão (como HTTPS/TLS) ou não usar criptografia nenhuma. No entanto, se o seu aplicativo incluir algoritmos criptográficos personalizados, você pode precisar definir isso como true e fornecer documentação adicional à Apple.
Por que isso muda o jogo
Ao adicionar esta única flag XML, você está respondendo proativamente à pergunta de conformidade da Apple durante a fase de build. Isso transforma completamente seu pipeline de implantação:
- Automação Real: Seus builds passam de "Enviado" para "Testando" sem um único clique manual no navegador.
- Ciclos de Feedback mais Rápidos: O QA recebe o build no momento em que o processamento termina, mesmo que você esteja em uma reunião ou dormindo.
- Consistência: Você elimina o erro humano de esquecer de verificar o App Store Connect após um push.
Pronto para otimizar seu fluxo de trabalho? Adicione esta chave ao seu projeto hoje e recupere seu tempo! Deixe a automação fazer o trabalho pesado para que você possa se concentrar no que importa: escrever código e construir ótimos softwares.
Leituras relacionadas
Explore por tema
FAQ
Por que isso muda o jogo
Ao adicionar esta única flag XML, você está respondendo proativamente à pergunta de conformidade da Apple durante a fase de build. Isso transforma completamente seu pipeline de implantação:
