美文网首页
基于Telegram二次开发 --- 环境篇

基于Telegram二次开发 --- 环境篇

作者: 试图与自己和解 | 来源:发表于2022-11-23 09:48 被阅读0次

Telegram源码下载地址:https://github.com/TelegramMessenger/Telegram-iOS


环境

拉取版本: 8.7.1

Xcode版本:13.2.1

Bazel版本: 5.1.0


1、从git上clone源码

gitclone--recursive-j8 https://github.com/TelegramMessenger/Telegram-iOS.git

2、进入下载完毕的源码

cd Telegram-iOS

3、生成telegram-configuration目录文件夹,并生成配置文件

mkdir -p $HOME/telegram-configuration
cp -R build-system/example-configuration/* $HOME/telegram-configuration/

执行完以上步骤,此时,你的 Telegram-iOS 文件夹旁多了一个 telegram-configuration 文件夹:

image.png
先不用管新生成的这个文件夹,接着我们打开 Telegram-iOS 文件夹,找到 versions.json 文件,双击打开:
image.png
app:编译打包出来的ipa版本,可以根据自己需要改
bazel:构造项目工具,google开源工具,表示需要5.1.0版本的bazel
xcode:与你本地Xcode版本相匹配,本人使用的是xcode13.4.1,就将这里改为13.4.1,但强烈建议使用它注明的xcode版本

4、重新进入到 Telegram-iOS

cd Telegram-iOS

接着输入命令生成xcode项目

python3 build-system/Make/Make.py \
    --cacheDir="$HOME/telegram-bazel-cache" \
    generateProject \
    --configurationPath="$HOME/telegram-configuration" \
    --disableExtensions \
    --disableProvisioningProfiles

首次执行,脚本会去尝试下载bazel,因为国内特殊原因,很大概率会下载失败,然后导致脚本无法执行接下来的操作,那我们可以去手动下载,依次打开:

Telegram-iOS/build-system/Make/BazelLocation.py

将可以看到以下内容:


image.png

不难发现,我们可以自行拼接下载链接:

https://github.com/bazelbuild/bazel/releases/download/{version}/{name}

因为我们需要下载的版本是5.1.0,我电脑不是M1芯片,所以最终我的链接是:

https://github.com/bazelbuild/bazel/releases/download/5.1.0/bazel-5.1.0-x86_64

M1芯片电脑的链接就是替换为上面那个后缀:

https://github.com/bazelbuild/bazel/releases/download/5.1.0/bazel-5.1.0-darwin-arm64

将链接在浏览器打开,等待下载好所需版本的bazel,下载完毕以后打开 Telegram-iOS 文件夹,看是否存在一个 build-input 文件夹,存在的话,将 build-input 里面其他文件删除掉,将下载好的bazel放进去,不存在 build-input 文件夹就自己创建一个 build-input 文件夹,同样将下载好的bazel放进去。


5、重新执行 步骤4 命令,就能看到我们期待的telegram项目启动起来了

image.png

相关文章

网友评论

      本文标题:基于Telegram二次开发 --- 环境篇

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