基于Telegram二次开发 --- 打包篇

手机软件开发 2024-9-7 07:56:31 30 0 来自 中国
在 情况篇 ,我们在 步调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 = Truetelegram_enable_icloud = Truetelegram_enable_watch = True

  • telegram_bundle_id:本身项目的 Bundle ID
  • telegram_team_id:开发者账号的 teamID
  • telegram_is_internal_build: dev 包填 true,appstore 包填 false
  • telegram_is_appstore_build: dev 包填 false,appstore 包填 true
  • telegram_appstore_id:上架后 AppStoreID,未上架可以不消改
  • telegram_aps_environment:打包模式,dev 包填 development,appstore 包填 production
  • telegram_enable_siri:是否必要设置 siri 功能
  • telegram_enable_icloud:是否必要设置 iCloud 功能
  • telegram_enable_watch:是否必要设置 watch App
根据本身需求填写完毕后,我们接着举行下一步
2、打开 provisioning 文件夹


我们能看到这就是打包时所必要的形貌文件,这就必要我们到 苹果开发者中心 去天生对应的形貌文件(怎样天生对应的形貌文件?看这个 issues),形貌文件下载下来以后必要保持跟此文件夹的名字保持同等,然后将此文件夹的形貌文件逐个更换;
假如 variables.bzl 文件中设置的是 dev 包,更换的就应是 Development 形貌文件,设置 appstore 包,更换的就应是 App Store 形貌文件
假如你不必要 watchApp 干系功能,你可以在 variables.bzltelegram_enable_watchFalse,然后将 provisioning 文件夹 WatchApp.mobileprovisionWatchExtension.mobileprovision 这两项删除,同时打开 BUILD 删除掉文件中对应的这两项;其他两个以此类推。
3、真机运行
cd Telegram-iOSpython3 build-system/Make/Make.py \    --cacheDir="$HOME/telegram-bazel-cache" \    generateProject \    --configurationPath="$HOME/telegram-configuration" \    --disableExtensions跟天生 xcode 项目下令相比,少了一个操纵指令
--disableProvisioningProfiles
这个指令是忽略掉形貌文件构建 Xcode 项目,而我们已经设置好了我们的形貌文件,以是不要实行忽略指令,让脚本根据我们的形貌文件重新构建工程。
实行完毕,我们打开xcode来到这里:


可以看到 Bundle Identifier 是我们前两步设置的 Bundle ID,可以勾选 Automatically manage signing 让 Xcode 主动管理设置文件,也可以手动在 Provisioning Profile 选择对应的形貌文件;设置完毕就可以在真机上运行了。
4、打包ipa
cd Telegram-iOSpython3 build-system/Make/Make.py \    --cacheDir="$HOME/telegram-bazel-cache" \    build \    --configurationPath="$HOME/telegram-configuration" \    --buildNumber=100001 \    --configuration=release_universal

  • --buildNumber:认识开发上架的都应该知道这是啥,传 appstore 的时间同版本自增就行
  • --configuration:打包 ipa 没特殊要求的话,就是默认 release_universal,假如要打 debug 包的话,就改为 debug_universal
5、ipa包位置
打包成功后,打开 Telegram-iOS 然后根据终端输出的路径去找 ipa 包
4.png
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-22 05:16, Processed in 0.200056 second(s), 36 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表