Como a Apple Detecta Apps com Sideload no Seu iPhone

A Apple desenvolveu vários mecanismos para identificar e gerenciar apps instalados via sideload em dispositivos iOS. Entender como esses sistemas de detecção funcionam ajuda você a tomar decisões mais inteligentes sobre quais métodos de sideloading usar e como minimizar interrupções nos apps que você instalou. Este guia explica os mecanismos de detecção da Apple em termos simples.

O núcleo da verificação de apps: assinatura de código

Todo app no iOS precisa ser assinado criptograficamente. A assinatura comprova que o app veio de uma entidade específica e não foi adulterado desde que foi assinado. A Apple atua como a raiz de confiança nesse sistema: no fim das contas, todos os apps válidos do iOS têm seu certificado de assinatura rastreado de volta até a Apple.

Quando o seu iPhone abre um app, o iOS verifica a assinatura. Se o certificado for inválido, estiver expirado ou tiver sido revogado, o app não abre. Esse é o mecanismo fundamental que a Apple usa para controlar o que roda no iOS.

Tipos de certificados e como a Apple os monitora

Certificados de desenvolvedor

Qualquer Apple ID pode assinar apps para uso pessoal com o Xcode ou ferramentas semelhantes. Uma conta gratuita é limitada a 3 apps ativos com assinaturas de 7 dias, enquanto uma conta paga do Apple Developer ($99/ano) pode registrar até 100 dispositivos de cada tipo por ano. Esses certificados estão vinculados à sua conta, e a Apple vê os IDs de apps e os dispositivos registrados nela.

Certificados enterprise

O Apple Developer Enterprise Program (US$ 299/ano) emite certificados projetados para distribuição interna de apps corporativos. Eles são mais poderosos: permitem distribuição para um número ilimitado de dispositivos dentro de uma organização. Quando são usados para distribuir apps publicamente (como fazem muitos serviços de sideloading), isso viola os termos do programa enterprise da Apple, e a Apple revoga os certificados que encontra sendo usados de forma indevida.

A Apple não publica seus critérios, mas alguns sinais que indicam uso indevido incluem:

  • Distribuição para um grande número de dispositivos não relacionados
  • Apps sendo distribuídos para o público em geral, em vez de para funcionários
  • Velocidade alta de instalação que não corresponde a uma implantação corporativa típica

Quando a Apple detecta uso indevido, ela revoga o certificado, o que quebra todos os apps assinados com ele assim que cada dispositivo verifica o status do certificado, mesmo em dispositivos que já instalaram o app. É por isso que revogações de certificado acontecem periodicamente com ferramentas de sideloading. Saiba mais sobre como corrigir rapidamente problemas de revogação de certificado.

Relatórios de dispositivo e telemetria

A Apple coleta dados de diagnóstico e uso de dispositivos cujos usuários deram consentimento (alguns pesquisadores já questionaram o quanto essas configurações são realmente respeitadas). Essa telemetria pode, teoricamente, incluir informações sobre instalações de apps e falhas, embora a Apple não tenha descrito publicamente com exatidão quais dados relacionados a sideloading ela coleta.

Se isso te preocupa, desativar o compartilhamento de análises em Ajustes → Privacidade e Segurança → Análise e Aprimoramentos reduz o que seu dispositivo reporta de volta para a Apple.

Notarização de apps e o avanço rumo ao sideloading gerenciado

Na UE, a Apple foi obrigada, sob o Digital Markets Act, a permitir lojas de apps de terceiros. A implementação da Apple usa um sistema de “notarização”: os apps ainda precisam ser enviados à Apple para uma revisão básica que combina verificações automatizadas e revisão humana antes de poderem ser distribuídos por marketplaces alternativos.

Isso significa que a Apple mantém visibilidade sobre os apps distribuídos mesmo em lojas de terceiros na UE. Apps que não passaram pela notarização não podem ser distribuídos pelos canais oficiais de marketplace alternativo da UE.

Como a Apple identifica e revoga certificados

A Apple não divulga como encontra certificados usados de forma indevida. Os métodos prováveis incluem:

Detecção automatizada

É provável que a Apple use sistemas automatizados para sinalizar certificados que apresentam volumes de distribuição incomumente altos ou distribuição para dispositivos que não correspondem a padrões de implantação corporativa.

Denúncias de usuários

Os usuários podem denunciar apps à Apple. Se um grande número de denúncias chegar para apps associados a um certificado específico, esse certificado passa a receber atenção especial.

Downloads disfarçados

É provável que a Apple examine apps sideloaded distribuídos publicamente para identificar abuso de certificados e violações de política.

Ação legal

Para infratores repetidos ou casos graves, a Apple já encerrou contas de desenvolvedor e revogou seus certificados.

O que acontece quando seu app é revogado

Quando a Apple revoga um certificado do qual seus apps instalados dependem:

  • Os apps param de abrir assim que o seu dispositivo verifica o certificado
  • Você verá uma mensagem de “Não É Possível Verificar o App” ou “não está mais disponível”
  • Seus dados armazenados no contêiner do app não são afetados, desde que você não exclua o app
  • Você precisa reinstalar usando um certificado válido para usar o app novamente

Isso é um incômodo, não uma catástrofe. Veja o nosso guia sobre como corrigir o erro Unable to Verify App para soluções.

Minimizando o impacto das revogações

Você não consegue evitar completamente as revogações, já que elas dependem da Apple, mas pode minimizar o impacto delas:

  • Use ferramentas de sideload que trocam certificados rapidamente quando ocorrem revogações
  • Mantenha o próprio app de sideload atualizado: as atualizações costumam vir com novos certificados
  • Faça backup dos dados de apps dos quais você depende bastante
  • Use métodos de assinatura menos expostos a revogações em massa (contas de desenvolvedor individuais afetam menos usuários)

O panorama Geral

Os sistemas de detecção e revogação da Apple não são infalíveis, mas as revogações vão continuar acontecendo com ferramentas assinadas por certificado empresarial, como o Scarlet iOS, e a duração de cada interrupção varia. Se isso é uma troca razoável pelo acesso a apps fora da App Store, a decisão é sua.

As comunidades de sideloading costumam ser o primeiro lugar onde uma revogação é relatada, por isso vale a pena consultá-las quando os apps param de abrir de repente. Nossos guias do Scarlet iOS cobrem as soluções mais comuns.

Posts Similares