Telegram-iOS 运行

2,608 阅读1分钟

Telegram-iOS 源码编译教程

前置(安装软件)

brew install bazel
  1. 检查命令
java --version

java 17.0.6 2023-01-17 LTS
Java(TM) SE Runtime Environment (build 17.0.6+9-LTS-190)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.6+9-LTS-190, mixed mode, sharing)
python3 --version
Python 3.8.9
bazelisk version
bazel --version
5.1.0
  1. 下载项目
git clone --recursive -j8 https://github.com/TelegramMessenger/Telegram-iOS.git
  1. 检查子模块
git submodule update

创建配置文件编译项目

具体流程根据官方文档

当前项目测试版本

  • xcode 13.4.1
  • app 9.0
  • bazel 5.1.0
  1. 项目配置
mkdir -p $HOME/telegram-configuration
cp -R build-system/example-configuration/* $HOME/telegram-configuration/
mkdir -p "$HOME/telegram-bazel-cache"
  1. 编译项目
python3 build-system/Make/Make.py \
    --cacheDir="$HOME/telegram-bazel-cache" \
    build \
    --configurationPath="$HOME/telegram-configuration" \
    --buildNumber=100001 \
    --configuration=release_universal
  1. 导出工程
python3 build-system/Make/Make.py \
    --cacheDir="$HOME/telegram-bazel-cache" \
    generateProject \
    --configurationPath="$HOME/telegram-configuration" \
    --disableExtensions \
    --disableProvisioningProfiles

运行结果