麻树 · 移动应用管理平台

让每一次 App 构建、
签名与分发,
都可控可查

麻树是可完全私有化部署的移动应用管理平台:将源码版本、环境配置、本机签名与安装包分发串在一起。 研发在一个入口发起发布,测试通过固定下载页获取版本,管理者随时回看发布记录与操作轨迹。

私有化部署 · 支持企微 / 飞书 / 钉钉登录

提交构建
选定源码版本 · 按技术栈接入构建
签名与环境
本机签名 · 项目与环境授权
安装包分发
固定下载页 · 分享访问码 · 完整性校验
通知与审计
群通知 · 操作留痕

团队常见现状

App 构建与分发,不该是黑盒

构建状态留不住 打包状态存在进程内存里,服务一重启任务就丢,历史无从追溯。
脚本绑定环境 打包逻辑硬编码在脚本中,换台机器、换个人接手就跑不通。
凭据散落难管 签名文件和口令散落各处,谁用过、改过都没有记录。
分发靠人传 安装包靠聊天工具传递,测试装错版本,安装包外发不可控。

平台能力

从构建到分发,一个平台完成闭环

多端构建引擎

以统一入口接入 Flutter、原生 Android、iOS 与 HarmonyOS 构建流程,按环境选择工具链,保存任务状态和失败原因。具体接入条件见下方技术栈说明。

多版本 SDK · 按环境指定

签名与凭据治理

Android 与 HarmonyOS 签名方案按项目、环境授权,本机保管签名材料;iOS 使用构建机预装的证书与描述文件。后台管理授权,构建机执行签名。

密钥不外传 · 授权后可用

发布与环境管理

测试、生产等环境独立配置应用名、包名与签名,一次发布可同时覆盖多环境;每条发布记录都能查到用的哪个源码版本、哪套配置。

多环境隔离 · 发布可回溯

受控应用分发

APK / IPA 自动解析版本信息,按环境生成固定下载页和二维码;独立分享链接可设置访问码与有效期。安装方式取决于平台、签名类型与设备条件。

访问码 · 过期控制

通知协同

配置通知渠道后,将发布结果推送到飞书、企业微信、钉钉群;消息携带版本与下载入口,也可通过应用消息定向触达。

群 Webhook · 应用消息

账号权限与审计

支持本地账号与企微、飞书、钉钉 OAuth 登录;平台权限与项目角色分层管理,记录发布、账号和授权等关键操作。

OAuth · 角色授权

多环境发布

同一个项目,每个环境都有自己的交付入口

把测试、验收和生产配置留在平台里,减少临时改参数、反复传安装包的沟通成本。

配置按环境保存 应用名称、包名、工具链与签名方案独立配置;通过替换模板,将环境参数写入构建源码。
发布时固定版本 记录当次发布的源码版本与配置快照。后续修改环境配置,也能回看这次发布使用了什么。
结果按环境查看 一次发布可选择多个环境,分别查看构建状态、日志和产物,定位具体失败的环节。

技术栈与接入

沿用现有工程,明确每一端的接入条件

构建依赖由企业自己的构建机提供,接入时一起核对工具链、签名材料与目标产物。

技术栈接入范围与准备事项
技术栈构建与交付接入准备
FlutterAndroid APK / AAB,按环境选择 Flutter SDK配置 Flutter、Android 工具链与签名;iOS 接入需单独确认
原生 AndroidGradle 工程构建,具名签名方案与产物归档准备匹配的 JDK、Android SDK 与工程签名配置
原生 iOSXcode 归档与导出,按分发方式配置发布Mac、Xcode、证书与描述文件;需使用目标工程完成现场验证
HarmonyOSHAP 构建与应用签名方案接入鸿蒙工具链与签名材料;构建、签名和安装需现场验证

uni-app、Cordova、Capacitor 的构建执行器尚未开放。如使用这些技术栈,可在咨询时提供工程情况,评估接入范围。

工作流程

从源码到安装,四步完成发布

  1. 提交构建

    选择项目、源码分支与目标环境,冻结源码版本和构建配置,日志可查并按规则脱敏。

  2. 签名与环境

    选用配好的签名方案,生产、测试环境分开发布,应用名与配置按模板替换。

  3. 安装包分发

    安装包入库校验完整性,更新对应环境的下载页;独立分享可设置访问码和有效期。

  4. 通知与审计

    按已配置渠道发送发布结果,关联下载入口,保留发布记录与关键操作审计。

治理与安全

把 App 发布管成可审计的工程行为

任务可追溯 构建任务持久化存储,失败原因与产物指纹完整留档。
凭据集中治理 后台集中管理凭据引用与授权策略,签名材料留在构建机;任务只在授权范围内使用本机材料。
操作有审计 账号、角色、发布与凭据变更全程记录,责任可定位。

部署形态

管理入口灵活部署,构建与签名留在本机

Mac 单机私有化

将管理后台、数据服务和文件服务部署在公司 Mac 上,本机构建节点执行打包与签名。适合希望集中管理、以内部网络访问为主的团队。

  • 安装器提供环境体检、安装和服务状态检查
  • 按项目准备 SDK、证书与源码仓库访问权限
  • 内部设备需能访问下载服务,外部依赖按网络策略配置

云端混合部署

管理后台与文件服务部署在云服务器,构建节点运行在公司自己的 Mac 上。源码拉取、编译与签名在本机完成,发布产物按配置传到文件服务,供异地团队访问。

  • 云端承载协作入口,本机构建节点保管签名材料
  • 控制面与构建机需具备受控的网络连通条件
  • 接入时确认域名、HTTPS、产物存储与下载权限

私有化交付

从安装检查,到跑通你的第一个项目

Mac 单机方案配套安装器与部署手册,让环境准备、服务检查和日常运维有据可依。

安装前检查检查系统、Docker、端口、磁盘与基础工具,提前发现缺失依赖和环境冲突。
项目接入配置源码仓库、构建工具链与环境参数,登记签名方案并分配项目权限。
发布验收用目标工程验证构建、签名、下载与通知流程;iOS、鸿蒙结合实际证书和设备确认交付结果。
运维交接通过安装器查看服务状态,结合部署手册执行日志排查、数据备份与恢复。

适用场景

为经常打包、经常发版的团队而生

安卓、iOS、鸿蒙统一打包 iOS 签名与分发接入 签名证书统一保管 测试包固定下载入口 外包协作,按项目授权 测试、生产独立配置 整套装在自己内网 谁发的版,一查便知

常见问题

接入前,你可能还想了解

使用麻树,需要把源码和签名密钥上传到云端吗?

构建节点在企业自己的机器上拉取源码、编译和签名。后台管理凭据引用和授权策略,签名材料在本机使用。混合部署时,发布记录、配置等管理数据存放在控制面,安装包按配置传到文件服务;接入时可明确各类数据的存放位置。

测试和生产环境可以用不同包名、签名和 SDK 吗?

可以。环境独立保存应用标识、构建配置与签名方案;工具链选择取决于项目技术栈。发布时冻结所选环境的配置和源码版本,方便之后核对。

每次发版,都需要重新发送二维码吗?

环境下载页使用固定链接和二维码,发布后更新对应环境的版本。需要分享指定版本时,可使用独立分享链接,并设置访问码与有效期。

扫码下载就能在所有手机上安装吗?

安装取决于目标平台、签名方式和设备条件。二维码提供下载入口;iOS 与鸿蒙需要配套的证书、描述文件及分发配置,接入时会使用实际设备验证安装流程。

可以接入企业账号和自己的品牌吗?

支持配置企业微信、飞书、钉钉 OAuth 登录,也保留本地账号。平台可设置产品名称与 Logo;团队成员按平台权限和项目角色协作,通知渠道需由企业配置后启用。

申请演示前,需要准备哪些信息?

提供技术栈、目标平台、测试与生产环境划分,以及单机或混合部署偏好即可。进入项目验证阶段,再安排专用工程和构建机,并在本机配置签名材料。

申请演示 · 私有化咨询

用你的项目,跑一次完整发布

告诉我们你的技术栈与部署要求,我们演示从构建、签名到扫码分发的完整流程,并提供私有化部署方案。

企业微信联系人二维码,扫码咨询演示
扫码添加企业微信
一对一咨询演示
公司:深圳市裕云途科技有限公司 电话:16675571711 邮箱:service@yuyuntu.cn 地址:深圳市龙岗区龙城街道黄阁坑社区京基御景时代大厦1栋北区1607C