À propos du projet

Ce dépôt contient le code source officiel de Telegram pour iOS ainsi qu'un guide de compilation détaillé destiné aux développeurs souhaitant créer des applications sur la plateforme Telegram. Exigences clés pour les développeurs : - Obtenir un api_id personnel auprès de Telegram. - Éviter d'utiliser le nom Telegram ou le logo standard pour les applications non officielles. - Suivre les directives de sécurité MTProto de Telegram afin de protéger les données et la vie privée des utilisateurs. - Publier le code source dérivé pour respecter les licences. Guide de compilation rapide : - Cloner le dépôt de manière récursive. - Installer Xcode depuis Apple. - Générer un identifiant d'organisation aléatoire et localiser le Team ID du certificat Apple Development dans l'accès au trousseau. - Modifier build-system/template_minimal_development_configuration.json avec les données recueillies. - Générer un projet Xcode via un script de build Python (build-system/Make/Make.py) en utilisant le cache Bazel et la signature de code gérée par Xcode. Guide de compilation avancé : - Copier et modifier build-system/appstore-configuration.json. - Configurer les profils de provisionnement en utilisant build-system/fake-codesigning comme référence. - Générer un projet Xcode avec des informations de signature de code personnalisées. - Construire un IPA pour release_arm64 en utilisant des profils de provisionnement de distribution. FAQ et astuces : - Traite des problèmes courants tels que Xcode qui se bloque sur build-request.json et les paquets Bazel manquants après un redémarrage du système. - Les builds destinés uniquement au simulateur peuvent ignorer les profils de provisionnement avec --disableProvisioningProfiles. - Chaque version cible une version spécifique de Xcode définie dans versions.json ; les vérifications de version peuvent être contournées avec --overrideXcodeVersion.