这个项目能做什么
本仓库包含 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 覆盖。
评论
0 评分人数达到10人后显示
登录后参与讨论。