多端构建引擎
以统一入口接入 Flutter、原生 Android、iOS 与 HarmonyOS 构建流程,按环境选择工具链,保存任务状态和失败原因。具体接入条件见下方技术栈说明。
多版本 SDK · 按环境指定麻树 · 移动应用管理平台
麻树是可完全私有化部署的移动应用管理平台:将源码版本、环境配置、本机签名与安装包分发串在一起。 研发在一个入口发起发布,测试通过固定下载页获取版本,管理者随时回看发布记录与操作轨迹。
私有化部署 · 支持企微 / 飞书 / 钉钉登录
团队常见现状
平台能力
以统一入口接入 Flutter、原生 Android、iOS 与 HarmonyOS 构建流程,按环境选择工具链,保存任务状态和失败原因。具体接入条件见下方技术栈说明。
多版本 SDK · 按环境指定Android 与 HarmonyOS 签名方案按项目、环境授权,本机保管签名材料;iOS 使用构建机预装的证书与描述文件。后台管理授权,构建机执行签名。
密钥不外传 · 授权后可用测试、生产等环境独立配置应用名、包名与签名,一次发布可同时覆盖多环境;每条发布记录都能查到用的哪个源码版本、哪套配置。
多环境隔离 · 发布可回溯APK / IPA 自动解析版本信息,按环境生成固定下载页和二维码;独立分享链接可设置访问码与有效期。安装方式取决于平台、签名类型与设备条件。
访问码 · 过期控制配置通知渠道后,将发布结果推送到飞书、企业微信、钉钉群;消息携带版本与下载入口,也可通过应用消息定向触达。
群 Webhook · 应用消息支持本地账号与企微、飞书、钉钉 OAuth 登录;平台权限与项目角色分层管理,记录发布、账号和授权等关键操作。
OAuth · 角色授权多环境发布
把测试、验收和生产配置留在平台里,减少临时改参数、反复传安装包的沟通成本。
技术栈与接入
构建依赖由企业自己的构建机提供,接入时一起核对工具链、签名材料与目标产物。
| 技术栈 | 构建与交付 | 接入准备 |
|---|---|---|
| Flutter | Android APK / AAB,按环境选择 Flutter SDK | 配置 Flutter、Android 工具链与签名;iOS 接入需单独确认 |
| 原生 Android | Gradle 工程构建,具名签名方案与产物归档 | 准备匹配的 JDK、Android SDK 与工程签名配置 |
| 原生 iOS | Xcode 归档与导出,按分发方式配置发布 | Mac、Xcode、证书与描述文件;需使用目标工程完成现场验证 |
| HarmonyOS | HAP 构建与应用签名方案接入 | 鸿蒙工具链与签名材料;构建、签名和安装需现场验证 |
uni-app、Cordova、Capacitor 的构建执行器尚未开放。如使用这些技术栈,可在咨询时提供工程情况,评估接入范围。
工作流程
选择项目、源码分支与目标环境,冻结源码版本和构建配置,日志可查并按规则脱敏。
选用配好的签名方案,生产、测试环境分开发布,应用名与配置按模板替换。
安装包入库校验完整性,更新对应环境的下载页;独立分享可设置访问码和有效期。
按已配置渠道发送发布结果,关联下载入口,保留发布记录与关键操作审计。
治理与安全
部署形态
将管理后台、数据服务和文件服务部署在公司 Mac 上,本机构建节点执行打包与签名。适合希望集中管理、以内部网络访问为主的团队。
管理后台与文件服务部署在云服务器,构建节点运行在公司自己的 Mac 上。源码拉取、编译与签名在本机完成,发布产物按配置传到文件服务,供异地团队访问。
私有化交付
Mac 单机方案配套安装器与部署手册,让环境准备、服务检查和日常运维有据可依。
适用场景
常见问题
构建节点在企业自己的机器上拉取源码、编译和签名。后台管理凭据引用和授权策略,签名材料在本机使用。混合部署时,发布记录、配置等管理数据存放在控制面,安装包按配置传到文件服务;接入时可明确各类数据的存放位置。
可以。环境独立保存应用标识、构建配置与签名方案;工具链选择取决于项目技术栈。发布时冻结所选环境的配置和源码版本,方便之后核对。
环境下载页使用固定链接和二维码,发布后更新对应环境的版本。需要分享指定版本时,可使用独立分享链接,并设置访问码与有效期。
安装取决于目标平台、签名方式和设备条件。二维码提供下载入口;iOS 与鸿蒙需要配套的证书、描述文件及分发配置,接入时会使用实际设备验证安装流程。
支持配置企业微信、飞书、钉钉 OAuth 登录,也保留本地账号。平台可设置产品名称与 Logo;团队成员按平台权限和项目角色协作,通知渠道需由企业配置后启用。
提供技术栈、目标平台、测试与生产环境划分,以及单机或混合部署偏好即可。进入项目验证阶段,再安排专用工程和构建机,并在本机配置签名材料。