Telegram Mac版的Telegram源码,根据其INSTALL.md,是无法编译成功的。因为其中的子模块telegram-ios不存在。
尝试了很多种方法都失败了。
关于这个问题,我已经向作者提交了issue,如果作者已经将其解决。则就不用按照下面的教程操作了。
此教程编辑时间为 2020-4-11。读者应优先去确认官方教程是否更新。
我是这样的编译成功的。
- 首先clone整个项目,因为子模块不存在的原因,所以一开始单纯的克隆,万万不可以添加—recurse-submodules
git clone https://github.com/overtake/TelegramSwift.git
- 然后回到INSTALL.md被修改成现在模样的提交点129f0903f9463672b6575c8d0e35ecb6820572f5
git reset --hard 129f0903f9463672b6575c8d0e35ecb6820572f5
- 在这个时候,更新和创建所有的子模块
git submodule update --init --recursive
- 根据作者提示,安装 cmake ninja openssl@1.1 zlib
brew install cmake ninja openssl@1.1 zlib
-
打开Telegram-Mac.xcworkspace
作者说,使用xcode10.3打开此项目,我下载了xcode10.3,使用xcode10.3打开的。后来我改用xcode10.13.1也可以编译成功。
-
选择编译的目标为 Github,但是编译时会出现错误,
主要的错误原因是 /usr/local/Cellar/openssl@1.1/1.1.1d
找不到。是因为我安装的时候,openssl@1.1 已经更新到1.1.1f了,所以要找到这个脚本,修改d为当前的ssl版本
选择Tonbinding_Xcode 切换到Build Phases,在Run Script中修改openssl@1.1/1.1.1d
为openssl@1.1/1.1.1f
然后再编译即可通过。
网友评论