美文网首页
编译Telegram-iOS-8.7.1

编译Telegram-iOS-8.7.1

作者: 灰原丶逗 | 来源:发表于2022-06-10 16:57 被阅读0次

理论情况下,各位可以通过Telegram联系到我。
理论情况下,我摸鱼的时候可以回复你们的消息。
理论情况下,我的Telegram 账号 username oc917没有被官方删除。

上一次发表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 warming.png
更新一下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

再次执行编译,继续报错


error.png

这个时候清一下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

相关文章

  • 编译Telegram-iOS-8.7.1

    理论情况下,各位可以通过Telegram联系到我。理论情况下,我摸鱼的时候可以回复你们的消息。理论情况下,我的Te...

  • dtb文件编译

    反编译 编译 批量反编译

  • 编译过程与静态库&动态库

    一、编译过程 1、预编译(Preprocessing) 预编译即预处理,编译器不能直接对预编译命令进行编译,必须在...

  • 宏、const、static、extern使用详解

    宏与const的区别 编译时刻:宏是预编译(编译之前处理),const是编译阶段。编译检查:宏不做检查,不会报编译...

  • iOS const 与宏

    编译时刻:宏是预编译(编译之前处理),const是编译阶段。 编译检查:宏不做检查,不会报编译错误,只是替换,co...

  • 2020-09-09 RK系统编译

    编译uboot: 编译kernel: 环境配置: 编译系统:

  • 程序编译过程

    本文编译的文件cpu架构为X86_64。 编译型语言编译过程主要有预编译、编译、汇编、链接。 预编译This st...

  • 自己动手编译OpenJDK

    Linux下 编译 Centos 下编译OpenJDK Mac下编译 MacOS 下编译OpenJDK Windo...

  • 宏 const static extern的区别与使用

    一. const 与 宏的区别 编译时刻: 宏是预编译(编译之前处理), const是编译阶段处理 编译检查: 宏...

  • 晚期(运行期)优化

    HotSpot的即时编译器 解释器与编译器 编译对象与触发条件 编译过程 编译优化技术 如果还对其他的经典编译优化...

网友评论

      本文标题:编译Telegram-iOS-8.7.1

      本文链接:https://www.haomeiwen.com/subject/mrjbmrtx.html