前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Telegram iOS开源代码编译

Telegram iOS开源代码编译

作者头像
horsley
发布2022-08-16 11:27:38
1.8K0
发布2022-08-16 11:27:38
举报

代码下载:

https://github.com/TelegramMessenger/Telegram-iOS

官方说明太简单了……他是用的是Facebook的buck来管理编译,先安装需要的工具

brew install yasm cmake brew tap AdoptOpenJDK/openjdk brew cask install adoptopenjdk8 brew tap facebook/fb brew install buck

buck使用的java8,Mac上自带的java都到13了,所以要装jenv来做环境管理

brew install jenv

#以下内容加到bash_profile里面,source之后jenv就可以用了 export PATH=”HOME/.jenv/bin:PATH” eval “

jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home jenv global openjdk64-1.8.0.242

下面这一步开始懵逼,官方readme说打开xcode的workspace,翻来翻去找不到,原来要用make来产生workspace文件,参考这里设置一些基本参数,注意修改bundleID,可以自己编一个,API相关密钥可以在这里注册。

工程里面建议是把证书全部改到Xcode自动管理会比较省事,然后把AppGroup、ApplePay的MerchantID都改下,因为是要和bundleID关联的。改完这一些已经可以编译过了。

真机跑起来提示libAsyncDisplayKit.dylib签名不对,这时候回到主程序的scheme里面把所有dylib从Embed Without Signing改为Embed & Sign,跑起来就没问题了。

参考内容

  1. build Telegram Messenger iOS App
  2. Telegram iOS源码二次开发介绍(1)
  3. Reproducible Builds for iOS and Android
  4. 编译自己的iOS版Telegram
  5. Telegram-iOS Swift 编译问题
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020 年 3 月 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档