App-Host:企业级内网应用分发解决方案
面对企业内网应用分发和测试的复杂需求,App-Host提供了一套轻量级、安全可控的解决方案。作为开源的包托管平台,它专门服务于iOS和Android应用的内网发布测试,解决了企业项目保密和定制化开发的痛点。
🎯 核心价值:为什么选择App-Host?
安全可控:完全部署在企业内网,避免敏感数据外泄,满足企业级安全要求。
功能完备:支持应用包上传、多渠道管理、权限控制、API集成等完整功能链。
部署灵活:提供Docker容器化部署、源码部署等多种方式,适应不同技术架构。
🚀 快速部署指南
Docker一键部署(推荐)
对于追求效率和稳定性的企业环境,Docker部署是最佳选择:
# 1. 准备共享目录
mkdir -p ~/shared
# 2. 运行容器
docker run --name app_host -v ~/shared:/app/shared -p 3000:8686 -d tinyc/app-host:latest
部署要点:
- 确保共享目录具有适当权限
- 8686为容器内部端口,3000为映射到宿主机的访问端口
- 数据库和应用文件持久化存储在共享目录中
源码编译部署
如需深度定制或特定环境适配,可选择源码部署:
# 1. 获取源码
git clone https://gitcode.com/gh_mirrors/ap/app-host /opt/app-host
# 2. 进入目录
cd /opt/app-host
# 3. 初始化环境
./docker/launcher bootstrap -v
# 4. 启动服务
./docker/launcher start
App-Host应用管理主界面,支持iOS和Android应用统一管理
📋 核心功能详解
应用包全生命周期管理
包上传与解析:
- 支持iOS IPA和Android APK文件
- 自动解析包信息:版本号、Bundle ID、签名证书等
- 智能识别iOS包类型(ADHOC/Release)
多渠道分发体系
App-Host采用灵活的分发架构:
- 应用 → 渠道 → 版本包
- 渠道可对应不同环境:iOS生产、iOS沙盒、Android生产等
- 每个渠道独立管理,支持权限细分
权限与安全控制
用户权限管理:
- 多用户账号体系
- 细粒度权限控制
- API Token访问机制
🔧 关键配置说明
HTTPS配置(必须)
由于苹果对OTA安装的限制,IPA下载必须配置HTTPS:
server {
listen 443 ssl;
server_name ota.your-company.com;
ssl_certificate /path/to/public.pem;
ssl_certificate_key /path/to/private.key;
location / {
proxy_pass http://localhost:3000;
proxy_set_header X-Forwarded-Proto https;
}
}
数据库配置
项目使用SQLite作为默认数据库,数据文件保存在shared目录中。如需使用MySQL或PostgreSQL,可修改config/database.yml文件。
💡 最佳实践建议
部署策略
生产环境部署:
- 使用Nginx反向代理
- 配置SSL证书
- 设置适当的防火墙规则
- 定期备份共享目录数据
使用规范
团队协作:
- 为不同团队创建独立用户
- 按项目划分应用权限
- 建立版本发布流程
⚠️ 注意事项
- APK Logo限制:目前仅支持图片格式Logo,XML格式Logo暂无法解析
- HTTPS要求:iOS应用分发必须配置HTTPS,否则无法安装
- 网络依赖:首次部署需要网络连接下载依赖包
🎉 开始使用
部署完成后,访问 http://localhost:3000 即可开始使用App-Host。系统提供直观的Web界面,支持:
- 应用创建与管理
- 版本包上传与分发
- 用户权限配置
- API集成开发
App-Host作为企业内网应用分发的完整解决方案,不仅提供了稳定可靠的技术基础,更通过开源特性赋予了企业充分的定制自由。无论是初创团队还是大型企业,都能从中获得高效、安全的应用分发体验。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考





