Telegram iOS 编译流程
OverView
- Telegram 官网:telegram.org
- Telegram API:core.telegram.org/api
- Source Code:TelegramMessenger
环境
Telegram Version:Telegram 10.0.3 (26855)
Xcode Version: 15.0
步骤
-
创建
Telegram应用 获取自己的api_id -
代码拉取
`git clone --recursive -j8 https://github.com/TelegramMessenger/Telegram-iOS.git`
--recursive会读取.gitmodules文件,并拉取子模块-j<n>(-job<n>)同时抓取的子模块数。默认为submodule.fetchJobs选项
- 生成随机
id
openssl rand -hex 8
-
创建一个新的Xcode项目。使用
Telegram作为产品名称。使用org.{openssl rand -hex 8}作为组织标识符。 -
打开“钥匙链访问并选择
证书。Apple Development:your@email.address(XXXXXXXXXX)并双击证书。在详细信息下,找到组织单位, 这是团队ID。 -
编辑
build-system/template_minimal_development_configuration.json
{
"bundle_id": "org.xx.Telegram",
"api_id": "xx",
"api_hash": "xx",
"team_id": "xx",
"app_center_id": "0",
"is_internal_build": "true",
"is_appstore_build": "false",
"appstore_id": "0",
"app_specific_url_scheme": "tg",
"premium_iap_product_id": "",
"enable_siri": false,
"enable_icloud": false
}
- 生成
xcode项目
python3 build-system/Make/Make.py \
--cacheDir="$HOME/telegram-bazel-cache" \
generateProject \
--configurationPath=build-system/template_minimal_development_configuration.json \
--xcodeManagedCodesigning
- 生成完毕,自动打开xcode