Sobre el proyecto

Este repositorio contiene el código fuente oficial de Telegram para iOS y una guía de compilación detallada para desarrolladores que quieran crear aplicaciones en la plataforma Telegram. Requisitos clave para desarrolladores: - Obtener un api_id personal de Telegram. - Evitar usar el nombre de Telegram o el logotipo estándar para aplicaciones no oficiales. - Seguir las pautas de seguridad MTProto de Telegram para proteger los datos y la privacidad del usuario. - Publicar el código fuente derivado para cumplir con las licencias. Guía de compilación rápida: - Clonar el repositorio de forma recursiva. - Instalar Xcode de Apple. - Generar un identificador de organización aleatorio y localizar el Team ID del certificado Apple Development en Acceso a Llaveros. - Editar build-system/template_minimal_development_configuration.json con los datos recopilados. - Generar un proyecto Xcode mediante un script de compilación de Python (build-system/Make/Make.py) usando caché de Bazel y firma de código gestionada por Xcode. Guía de compilación avanzada: - Copiar y editar build-system/appstore-configuration.json. - Configurar perfiles de aprovisionamiento usando build-system/fake-codesigning como referencia. - Generar un proyecto Xcode con información de firma de código personalizada. - Compilar un IPA para release_arm64 usando perfiles de aprovisionamiento de distribución. Preguntas frecuentes y consejos: - Aborda problemas comunes como que Xcode se quede atascado en build-request.json y paquetes de Bazel faltantes tras reinicios del sistema. - Las compilaciones solo para simulador pueden omitir los perfiles de aprovisionamiento con --disableProvisioningProfiles. - Cada versión está dirigida a una versión específica de Xcode definida en versions.json; las comprobaciones de versión se pueden anular con --overrideXcodeVersion.