解决telegram channel is blocked问题

车速过快,老司机们记好安全带!
由于Telegram是开源的,so不需要去砸壳hook了,直接从github仓库上拉源码改逻辑编译即可。
不过编译过程中出现了一些小问题,不过都是可以很轻松的解决,下面简单说一下。

第零步

首先源码必须clone 不然git子库不好拉,拉子库之前先把.gitmodules文件中最后一行子库地址的git协议改成https协议:url = https://github.com/peter-iakovlev/MtProtoKit.git

第一步拉子库:
git submodule sync
git submodule update --init --recursive
cd submodules/MtProtoKit
git checkout e4171b4 -f
第二步

配置所有的bundleid 和签名 具体过程不表,如果你是干iOS开发的这部分还是很easy的,记得appid要开icloud之类的能力

第三步

SETUP API ID is invalid && 找不到config.h
先去telegram的API后台注册一个id并把id加入到你的工程,API后台网址:telegram API
然后在Finder里面找到config.h文件,拖进我们的工程,全局搜索 #import “../../config.h”, 并改成 #import “config.h”
修改config.h文件加上这两句:

#define SETUP_API_ID(apiId) apiId = xxxxxx;
#define SETUP_API_HASH(apiHash) apiHash = @"xxxxxxxxxxxxxxxxxxxxxxxx";
第四步 build&run

基本上就能跑起来了,要是遇到什么问题下面留言我们可以一起讨论

第五步 逮 虾 户 修改屏蔽逻辑

经过一番简单逻辑梳理得出下面的解决方法
TGInterfaceManager.mm中 221行附近有个return;直接注释掉就可🤪

20190506.png

总结

低调开车,安全带一定要系好!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 7,593评论 0 3
  • 1.GitHub 有什么用 学习优秀的开源项目开源社区一直有一句流行的话叫「不要重复发明轮子」,某种意义上正是因为...
    Clemente阅读 5,291评论 1 14
  • 有很多人,他们一生中绝大多数的时间都在赚钱,却忘记了规划一个值得拥有的人生。 前段时间,我们路过一家茶店,老公问我...
    薇薇宝贝1123阅读 1,501评论 0 0