使用fastlane-plugin-versioning,轻松管理你的应用版本
在这个快速迭代的移动应用开发世界里,有效地管理和更新你的应用版本至关重要。为此,我们推荐一个强大的开源工具——fastlane-plugin-versioning
。这个插件是fastlane的一部分,它提供了一套全面且易于使用的版本控制解决方案,让你能够无缝地进行版本号和构建号的增减操作。
项目介绍
fastlane-plugin-versioning
是一个由SiarheiFedartsou维护的插件,它的目标是扩展fastlane的核心版本管理功能。通过这个插件,你可以无需借助agvtool
,直接在Info.plist文件中设置或获取版本信息,支持Xcode 11引入的新的build设置变量方式,并允许你在不同平台之间进行灵活的操作。
项目技术分析
这个插件提供了多个行动(actions),包括:
increment_version_number_in_plist
:用于增加或设置Info.plist中的版本号。get_version_number_from_plist
:获取Info.plist中的版本号。get_app_store_version_number
:从App Store获取当前的应用版本号。get_version_number_from_git_branch
:从git分支名称中提取版本号。increment_build_number_in_plist
:递增或设置Info.plist中的构建号。get_build_number_from_plist
:获取Info.plist中的构建号。
其中,plist_build_setting_support
选项使得该插件能适应Xcode 11之后的项目结构变化,对于使用新式build settings存储版本信息的项目尤为有用。
项目及技术应用场景
- 持续集成:在自动化构建流程中,自动调整版本号和构建号。
- 敏捷开发:在频繁发布更新时,快速而准确地变更版本信息。
- 多平台管理:如果你有iOS和Android两个平台,可以统一管理这两个平台的版本。
- 团队协作:共享的版本管理方案,确保所有开发者在同一版本上工作。
项目特点
- 简单易用:通过简单的Ruby命令,就能完成版本和构建号的更改。
- 灵活多样:支持多种版本控制模式,如增量、指定版本、从Git分支获取等。
- 兼容性好:不仅适用于传统Info.plist,也能应对Xcode 11后的build settings变化。
- 跨平台:与fastlane相结合,可以方便地应用于iOS和Android项目。
要开始使用fastlane-plugin-versioning
,只需在你的项目中运行fastlane add_plugin versioning
,然后在你的fastlane脚本中调用这些动作即可。
现在,让我们拥抱高效和专业,让fastlane-plugin-versioning
成为你版本管理的得力助手吧!