Sobre o projeto

Este repositório contém o código-fonte oficial do Telegram para iOS e um guia detalhado de compilação para desenvolvedores que desejam criar aplicativos na plataforma Telegram. Requisitos principais para desenvolvedores: - Obter um api_id pessoal do Telegram. - Evitar usar o nome Telegram ou o logotipo padrão para aplicativos não oficiais. - Seguir as diretrizes de segurança MTProto do Telegram para proteger dados e privacidade dos usuários. - Publicar o código-fonte derivado para cumprir as licenças. Guia Rápido de Compilação: - Clonar o repositório recursivamente. - Instalar o Xcode da Apple. - Gerar um identificador de organização aleatório e localizar o Team ID do certificado Apple Development no Acesso às Chaves. - Editar build-system/template_minimal_development_configuration.json com os dados coletados. - Gerar um projeto Xcode por meio de um script de build em Python (build-system/Make/Make.py) usando cache do Bazel e assinatura de código gerenciada pelo Xcode. Guia Avançado de Compilação: - Copiar e editar build-system/appstore-configuration.json. - Configurar perfis de provisionamento usando build-system/fake-codesigning como referência. - Gerar um projeto Xcode com informações personalizadas de assinatura de código. - Criar um IPA para release_arm64 usando perfis de provisionamento de distribuição. FAQ e Dicas: - Aborda problemas comuns, como o Xcode travando em build-request.json e pacotes Bazel ausentes após reinicializações do sistema. - Builds apenas para simulador podem ignorar perfis de provisionamento com --disableProvisioningProfiles. - Cada versão tem como alvo uma versão específica do Xcode definida em versions.json; as verificações de versão podem ser substituídas com --overrideXcodeVersion.