这个项目能做什么

本仓库包含 Telegram iOS 官方源代码,以及面向希望在 Telegram 平台上构建应用的开发者的详细编译指南。 开发者关键要求: - 从 Telegram 获取个人 api_id。 - 非官方应用不得使用 Telegram 名称或标准徽标。 - 遵循 Telegram 的 MTProto 安全准则,保护用户数据和隐私。 - 发布衍生源代码以遵守相关许可证。 快速编译指南: - 递归克隆仓库。 - 从 Apple 安装 Xcode。 - 生成随机组织标识符,并在“钥匙串访问”中查找 Apple Development 证书的 Team ID。 - 使用收集到的数据编辑 build-system/template_minimal_development_configuration.json。 - 通过 Python 构建脚本(build-system/Make/Make.py)生成 Xcode 项目,使用 Bazel 缓存和 Xcode 管理的代码签名。 高级编译指南: - 复制并编辑 build-system/appstore-configuration.json。 - 参考 build-system/fake-codesigning 设置描述文件。 - 使用自定义代码签名信息生成 Xcode 项目。 - 使用分发描述文件为 release_arm64 构建 IPA。 常见问题与提示: - 解决常见问题,例如 Xcode 卡在 build-request.json,以及系统重启后缺少 Bazel 包。 - 仅模拟器构建可使用 --disableProvisioningProfiles 跳过描述文件。 - 每个版本都针对 versions.json 中定义的特定 Xcode 版本;版本检查可通过 --overrideXcodeVersion 覆盖。