Telegram-iOS 源码编译教程
前置(安装软件)
brew install bazel
- 检查命令
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
- 下载项目
git clone --recursive -j8 https://github.com/TelegramMessenger/Telegram-iOS.git
- 检查子模块
git submodule update
创建配置文件编译项目
当前项目测试版本
- xcode 13.4.1
- app 9.0
- bazel 5.1.0
- 项目配置
mkdir -p $HOME/telegram-configuration
cp -R build-system/example-configuration/* $HOME/telegram-configuration/
mkdir -p "$HOME/telegram-bazel-cache"
- 编译项目
python3 build-system/Make/Make.py \
--cacheDir="$HOME/telegram-bazel-cache" \
build \
--configurationPath="$HOME/telegram-configuration" \
--buildNumber=100001 \
--configuration=release_universal
- 导出工程
python3 build-system/Make/Make.py \
--cacheDir="$HOME/telegram-bazel-cache" \
generateProject \
--configurationPath="$HOME/telegram-configuration" \
--disableExtensions \
--disableProvisioningProfiles
运行结果
