프로젝트 소개

이 저장소에는 공식 Telegram iOS 소스 코드와 Telegram 플랫폼에서 애플리케이션을 빌드하려는 개발자를 위한 상세한 컴파일 가이드가 포함되어 있습니다. 개발자를 위한 주요 요구 사항: - Telegram에서 개인 api_id를 발급받으세요. - 비공식 앱에는 Telegram 이름이나 표준 로고를 사용하지 마세요. - 사용자 데이터와 개인정보를 보호하기 위해 Telegram의 MTProto 보안 지침을 따르세요. - 라이선스를 준수하기 위해 파생 소스 코드를 공개하세요. 빠른 컴파일 가이드: - 저장소를 재귀적으로 클론하세요. - Apple에서 Xcode를 설치하세요. - 임의의 조직 식별자를 생성하고 Keychain Access에서 Apple Development 인증서의 Team ID를 찾으세요. - 수집한 데이터로 build-system/template_minimal_development_configuration.json을 편집하세요. - Bazel 캐싱과 Xcode 관리 코드 서명을 사용하여 Python 빌드 스크립트(build-system/Make/Make.py)로 Xcode 프로젝트를 생성하세요. 고급 컴파일 가이드: - build-system/appstore-configuration.json을 복사하고 편집하세요. - build-system/fake-codesigning을 참고하여 프로비저닝 프로파일을 설정하세요. - 사용자 지정 코드 서명 정보로 Xcode 프로젝트를 생성하세요. - 배포 프로비저닝 프로파일을 사용하여 release_arm64용 IPA를 빌드하세요. FAQ 및 팁: - Xcode가 build-request.json에서 멈추는 문제와 시스템 재시작 후 누락된 Bazel 패키지와 같은 일반적인 문제를 다룹니다. - 시뮬레이터 전용 빌드는 --disableProvisioningProfiles로 프로비저닝 프로파일을 건너뛸 수 있습니다. - 각 릴리스는 versions.json에 정의된 특정 Xcode 버전을 대상으로 합니다. 버전 확인은 --overrideXcodeVersion으로 재정의할 수 있습니다.