
如何同时管理Production和Stage双环境Mobile App Automizer环境切换完整指南【免费下载链接】mobile-app-automizerYou can automize iOS and Android apps build, upload and versioning processes via Mobile App Automizer CLI tool.项目地址: https://gitcode.com/gh_mirrors/mo/mobile-app-automizerMobile App Automizer 是一款命令行CLI自动化工具一条命令即可完成 iOS 和 Android 应用的构建、上传与版本号管理并支持 Apple App Store、Google Play 和自有 CDN 三种分发渠道。它的最大亮点是内置 Production生产与 Stage测试双环境机制——通过--stage一个参数即可在两个环境间自由切换自动匹配对应的 Scheme、Bundle ID、Firebase 配置和产物路径彻底告别手动改配置的繁琐操作。双环境管理的痛点为什么需要 Stage 环境很多团队都会遇到这样的场景内测、灰度阶段需要一台测试版App不能污染正式版本号iOS 上 Production 和 Stage 往往使用不同的Scheme与Bundle Identifier方便同一台设备共存两个版本使用 Firebase 时两个环境的GoogleService-Info.plist内容完全不同。Mobile App Automizer 在安装向导中就会让你分别填写 Production Scheme、Stage Scheme、两个 Bundle ID见 src/installer.js并把双环境的产物路径写入配置文件.ma-automizer.js模板参考 templates/config.js后续所有切换都由工具自动完成。快速上手一键安装配置向导先安装 Node.js然后全局安装工具npm install -g mobile-app-automizer切换到你的移动应用仓库目录运行安装向导mobile-app-automizer --install向导会交互式地问你是否构建 iOS / Android、Production 与 Stage 的 Scheme 名称、是否使用 Firebase、上传渠道app-store / cdn / play-store等。完成后会自动在仓库根目录生成.ma-automizer.js配置文件建议提交到版本库团队共享同一套双环境配置。核心玩法一个参数切换 Production 和 Stage安装完成后日常发版只需要一行命令发布生产环境默认mobile-app-automizer发布测试环境Stagemobile-app-automizer --stage工具内部通过命令行参数判断当前环境逻辑在 utils/utils.js 中然后自动完成以下双环境适配适配项Production 环境Stage 环境iOS 构建 ConfigurationReleaseStageiOS Scheme / Bundle ID生产配置测试配置iOS 产物app-production.ipaapp-stage.ipaAndroid Gradle 任务assembleReleaseassembleStagingFirebase 配置GoogleService-Info-production.plistGoogleService-Info-stage.plist版本号管理✅ 自动递增⏭️ 自动跳过也就是说执行--stage时工具会把GoogleService-Info-stage.plist的内容自动覆盖为构建所用的GoogleService-Info.plist相关逻辑见 src/ios.jsiOS、Android 的构建、上传全部指向测试环境的配置和产物。Firebase 项目双环境配置的目录约定如果你的 iOS 应用集成了 Firebase只需按如下目录放置三份配置文件默认路径ios/firebase可在.ma-automizer.js中修改└── myApp └── ios └── firebase ├── GoogleService-Info.plist ← 构建时自动覆盖 ├── GoogleService-Info-production.plist ← 生产环境值 └── GoogleService-Info-stage.plist ← 测试环境值选择哪个环境构建对应文件就会自动替换为当前构建使用的配置全程无需手动切换。版本号管理Production 专属的自动递增版本号递增只在 Production 环境生效Stage 构建会自动跳过避免测试版本污染正式版本号实现见 src/version.js默认执行patch递增如 1.2.3 → 1.2.4传--minor升级为小版本1.2.3 → 1.3.0传--major升级为大版本1.2.3 → 2.0.0。递增后工具会同步更新三处package.json通过 npm version、iOS 的 marketing version 与 build number通过 agvtool、Androidbuild.gradle中的versionName与versionCode双端版本号保持一致。常用命令速查清单命令环境作用mobile-app-automizer --install-运行配置向导生成.ma-automizer.jsmobile-app-automizerproduction生产环境构建 上传 patch 版本递增mobile-app-automizer --stagestage测试环境构建 上传跳过版本管理mobile-app-automizer --minor/--majorproduction指定小版本 / 大版本升级mobile-app-automizer --verbose两者打印后台执行的完整日志排查问题必备mobile-app-automizer --clean --ios两者清理构建可加--ios/--android指定平台总结Mobile App Automizer 把双环境发版这件容易出错的事收敛成了一条命令安装时一次性配置好 Production 与 Stage 的 Scheme、Bundle ID 和产物路径之后mobile-app-automizer发生产、--stage发测试Firebase 配置自动切换、版本号自动管理、多端产物自动上传。无论是 Native、React Native 还是 Flutter 项目都能用这套简单稳定的流程让团队专注于开发本身。【免费下载链接】mobile-app-automizerYou can automize iOS and Android apps build, upload and versioning processes via Mobile App Automizer CLI tool.项目地址: https://gitcode.com/gh_mirrors/mo/mobile-app-automizer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考