上一次发表Telegram-iOS
的文章还是编译7.6
版本,其实在之前我也编译了一次8.4
版本,然后发现和编译7.6
版本一毛一样,所以就没有更新日志。最近有盆友联系说最新版本编译报错,所以又重新编译了下最新的8.7.1
版本。怎么说呢,
“没有区别~”。
首先,召唤编译7.6
版本的 传送门。
在此基础上呢,需要知道两件事。
1.Telegram
团队更新了Bazel 5.1.0
2.如果你之前编译过老版本,也就是使用过Bazel 4.0.0
版本,那么需要清理一下Bazel
的缓存
解决这两个问题后呢,你就会发现,
“没有区别~”。
这里直接分开细说两拨人。
没有编译过Telegram-iOS
的XD
在编译7.6
版本的基础上,我们在安装Bazel
环境的步骤时,直接安装最新的5.1.0
版本,而不是4.0.0
版本
安装Bazel
命令
mkdir -p $HOME/bazel-dist
cd $HOME/bazel-dist
curl -O -L https://github.com/bazelbuild/bazel/releases/download/5.1.0/bazel-5.1.0-darwin-x86_64
mv bazel-* bazel
理论上,这样接着操作后续就没问题了(我又没试过,我哪知道有没有问题,我是属于第二拨人)
在Bazel 4.0.0
版本下编译过Telegram-iOS
的XD
当我们执行编译命令(以模拟器运行为例),
python3 build-system/Make/Make.py \
--bazel="$HOME/bazel-dist/bazel" \
--cacheDir="$HOME/telegram-bazel-cache" \
generateProject \
--configurationPath="$HOME/telegram-configuration" \
--disableExtensions \
--disableProvisioningProfiles
会报错说Bazel
版本不对
更新一下
Bazel
版本
mkdir -p $HOME/bazel-dist
cd $HOME/bazel-dist
curl -O -L https://github.com/bazelbuild/bazel/releases/download/5.1.0/bazel-5.1.0-darwin-x86_64
mv bazel-* bazel
再次执行编译,继续报错
这个时候清一下Bazel
缓存
执行清理命令
python3 build-system/Make/Make.py --bazel="$HOME/bazel-dist/bazel" clean
再次执行编译命令
python3 build-system/Make/Make.py \
--bazel="$HOME/bazel-dist/bazel" \
--cacheDir="$HOME/telegram-bazel-cache" \
generateProject \
--configurationPath="$HOME/telegram-configuration" \
--disableExtensions \
--disableProvisioningProfiles