解决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

总结

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

你可能感兴趣的:(解决telegram channel is blocked问题)