Об этом проекте
Этот репозиторий содержит официальный исходный код 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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.