Об этом проекте

Этот репозиторий содержит официальный исходный код Telegram для iOS и подробное руководство по компиляции для разработчиков, желающих создавать приложения на платформе Telegram. Ключевые требования для разработчиков: - Получите персональный api_id от Telegram. - Избегайте использования названия Telegram или стандартного логотипа для неофициальных приложений. - Следуйте рекомендациям Telegram по безопасности MTProto для защиты данных и конфиденциальности пользователей. - Публикуйте производный исходный код в соответствии с лицензиями. Краткое руководство по компиляции: - Клонируйте репозиторий рекурсивно. - Установите Xcode от Apple. - Сгенерируйте случайный идентификатор организации и найдите Team ID сертификата Apple Development в Keychain Access. - Отредактируйте build-system/template_minimal_development_configuration.json с собранными данными. - Сгенерируйте проект Xcode с помощью скрипта сборки на Python (build-system/Make/Make.py), используя кэширование Bazel и управляемое Xcode подписывание кода. Расширенное руководство по компиляции: - Скопируйте и отредактируйте build-system/appstore-configuration.json. - Настройте профили подготовки, используя build-system/fake-codesigning в качестве примера. - Сгенерируйте проект Xcode с пользовательской информацией о подписывании кода. - Соберите IPA для release_arm64 с использованием профилей подготовки для распространения. Часто задаваемые вопросы и советы: - Рассматриваются распространённые проблемы, такие как зависание Xcode на build-request.json и отсутствие пакетов Bazel после перезагрузки системы. - Сборки только для симулятора могут пропускать профили подготовки с помощью --disableProvisioningProfiles. - Каждый релиз ориентирован на определённую версию Xcode, указанную в versions.json; проверки версии можно переопределить с помощью --overrideXcodeVersion.