上一次發(fā)表Telegram-iOS
的文章還是編譯7.6
版本灵莲,其實(shí)在之前我也編譯了一次8.4
版本,然后發(fā)現(xiàn)和編譯7.6
版本一毛一樣,所以就沒有更新日志拗军。最近有盆友聯(lián)系說最新版本編譯報錯,所以又重新編譯了下最新的8.7.1
版本嚎杨。怎么說呢花鹅,
“沒有區(qū)別~”。
首先枫浙,召喚編譯7.6
版本的 傳送門刨肃。
在此基礎(chǔ)上呢,需要知道兩件事箩帚。
1.Telegram
團(tuán)隊(duì)更新了Bazel 5.1.0
2.如果你之前編譯過老版本真友,也就是使用過Bazel 4.0.0
版本,那么需要清理一下Bazel
的緩存
解決這兩個問題后呢紧帕,你就會發(fā)現(xiàn)盔然,
“沒有區(qū)別~”。
這里直接分開細(xì)說兩撥人是嗜。
沒有編譯過Telegram-iOS
的XD
在編譯7.6
版本的基礎(chǔ)上愈案,我們在安裝Bazel
環(huán)境的步驟時,直接安裝最新的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
理論上站绪,這樣接著操作后續(xù)就沒問題了(我又沒試過,我哪知道有沒有問題丽柿,我是屬于第二撥人)
在Bazel 4.0.0
版本下編譯過Telegram-iOS
的XD
當(dāng)我們執(zhí)行編譯命令(以模擬器運(yùn)行為例)恢准,
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
再次執(zhí)行編譯魂挂,繼續(xù)報錯
這個時候清一下Bazel
緩存
執(zhí)行清理命令
python3 build-system/Make/Make.py --bazel="$HOME/bazel-dist/bazel" clean
再次執(zhí)行編譯命令
python3 build-system/Make/Make.py \
--bazel="$HOME/bazel-dist/bazel" \
--cacheDir="$HOME/telegram-bazel-cache" \
generateProject \
--configurationPath="$HOME/telegram-configuration" \
--disableExtensions \
--disableProvisioningProfiles