在 环境篇 ,我们在 步骤3 生成了一个 telegram-configuration 的文件夹,打开 telegram-configuration 文件夹,如图所示:
provisioning:真机运行以及打包 ipa 所需描述文件存放的文件夹
variables.bz:bazel构建项目时的配置
我们需要更改的就是 provisioning 文件夹和 variables.bzl 配置文件
1、打开 variables.bzl 配置文件
telegram_bundle_id = "xxx.xxxxx.xxxxxx"
telegram_api_id = "8"
telegram_api_hash = "7245de8e747a0d6fbe11f7cc14fcc0bb"
telegram_team_id = "xxxxxxxx"
telegram_app_center_id = "0"
telegram_is_internal_build = "true"
telegram_is_appstore_build = "false"
telegram_appstore_id = "xxxxxxxxx"
telegram_app_specific_url_scheme = "tg"
telegram_aps_environment = "development"
telegram_enable_siri = True
telegram_enable_icloud = True
telegram_enable_watch = True
根据自己需求填写完毕后,我们接着进行下一步
2、打开 provisioning 文件夹
如果你不需要 watchApp 相关功能,你可以在 variables.bzl 中 telegram_enable_watch 填 False,然后将 provisioning 文件夹 WatchApp.mobileprovision 和 WatchExtension.mobileprovision 这两项删除,同时打开 BUILD 删除掉文件中对应的这两项;其他两个以此类推。
3、真机运行
cd Telegram-iOS
python3 build-system/Make/Make.py \
--cacheDir="$HOME/telegram-bazel-cache" \
generateProject \
--configurationPath="$HOME/telegram-configuration" \
--disableExtensions
跟生成 xcode 项目命令相比,少了一个操作指令
--disableProvisioningProfiles
这个指令是忽略掉描述文件构建 Xcode 项目,而我们已经配置好了我们的描述文件,所以不要执行忽略指令,让脚本根据我们的描述文件重新构建工程。
执行完毕,我们打开xcode来到这里:
4、打包ipa
cd Telegram-iOS
python3 build-system/Make/Make.py \
--cacheDir="$HOME/telegram-bazel-cache" \
build \
--configurationPath="$HOME/telegram-configuration" \
--buildNumber=100001 \
--configuration=release_universal
5、ipa包位置
打包成功后,打开 Telegram-iOS 然后根据终端输出的路径去找 ipa 包