美文网首页
编译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

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