如何快速搭建自己的iOS IPA分发服务:ipashare Docker一键部署完整教程
【免费下载链接】ipashare🚤 苹果 IPA 应用签名内测分发系统,一键上传 .ipa 文件,生成下载链接和二维码项目地址: https://gitcode.com/gh_mirrors/ip/ipashare
ipashare是一款开源的苹果 iOS IPA 应用签名内测分发系统,只需一键上传.ipa文件,即可自动生成下载链接和二维码,团队成员扫一扫就能完成设备绑定与签名安装。本文带你用 Docker 在十几分钟内完成 iOS IPA 分发服务的完整部署。
📱 为什么你需要一套 iOS IPA 分发服务
与 Android 直接把.apk发给别人就能安装不同,iOS 应用的分享一直是个难题。
好消息是,Apple 允许个人开发者账号绑定100 台设备,这些设备可以自由安装用该账号签名、以 Ad Hoc 方式打包的.ipa文件。ipashare 正是利用这条官方规则来简化分享流程:
- 部署本系统后,上传你的个人开发者账号和
.ipa文件 - 系统自动生成一个二维码
- 用户扫一扫,即可全程自动绑定设备并签名安装APP
⚠️ 注意:本项目仅供个人开发者分享自己的测试 APP,严禁用于商业盈利或传播违法违规应用。
✅ 部署前准备清单
在开始之前,请确认你已准备好以下 3 样东西:
| 准备项 | 说明 |
|---|---|
| 一台 Linux 服务器 | 已安装 Docker 与 docker-compose |
| 一个域名 | 解析到服务器 IP,用于配置SERVER_URL(系统支持自动签发 Let's Encrypt 证书) |
| 苹果个人开发者账号 | 需从 App Store Connect 的 API 访问页面创建并获取Issuer ID、KID、P8 密钥文件 |
💡 小贴士:添加开发者账号会占用账号的一个 iOS Development 证书名额(每个账号最多 2 个),请务必预留一个。
🚀 ipashare Docker 一键部署步骤
第一步:创建 docker-compose.yml
在服务器上创建一个docker-compose.yml文件,内容与仓库根目录的 docker-compose.yml 保持一致,只需把域名换成自己的:
version: '3' services: server: image: togettoyou/ipashare:latest ports: - "8888:8888" volumes: - $PWD/data:/root/togettoyou/data - /etc/timezone:/etc/timezone - /etc/localtime:/etc/localtime environment: - SERVER_URL=https://你的域名.com # 必填,换成你的域名 - SERVER_HTTPPORT=8888 # 后端服务端口 - SERVER_MAXJOB=10 # 签名任务并发量 - SERVER_RUNMODE=release - LOG_LEVEL=info第二步:启动服务
# 后台启动 docker-compose up -d # 查看启动日志 docker-compose logs -f --tail 100第三步:验证部署结果
浏览器访问https://你的域名.com/admin(例如https://example.com/admin),看到后台管理登录页即表示部署成功 🎉
⚙️ 常用环境变量速查表
配置变量采用层级用_连接的方式命名,更多变量可参考 server/conf/default.yaml:
| 变量 | 作用 |
|---|---|
SERVER_URL | 必填,你的 HTTPS 域名 |
SERVER_HTTPPORT | 服务端口,默认 8888,开启 TLS 时锁定为 443 |
SERVER_MAXJOB | 签名任务并发量 |
SERVER_RUNMODE | 运行模式:debug/release/test |
LOG_LEVEL | 日志等级:fatal/error/warn/info/debug |
MYSQL_ENABLE/MYSQL_DSN | 可选,将默认的 SQLite 切换为 MySQL |
想接入 MySQL 时,在环境变量中追加即可:
- MYSQL_ENABLE=true - MYSQL_DSN=root:123456@tcp(127.0.0.1:3306)/db_default?charset=utf8mb4&parseTime=True&loc=Local📦 数据目录说明与备份
项目启动后所有数据都保存在data目录,请妥善保管:
apple_developer:苹果开发者账号相关证书temporary_file_path:打包后的临时 IPA(1 小时后自动删除)upload_file_path:上传的原始 IPA 文件sqlite.db:默认 SQLite 数据库文件
🛠️ 常见部署问题排查
访问出现 404 页面?
通常是以下原因之一:
SERVER_URL填写的域名与实际解析的域名不一致- 反向代理或防火墙未放行 8888(或 443)端口
- 域名 DNS 未生效,可在终端执行
ping 你的域名确认解析结果
HTTPS 证书签发失败?
系统默认通过 Let's Encrypt 自动配置证书(AUTOTLS: true),签发失败请检查:域名已正确解析到服务器,且服务器 80 端口对外开放。也可以手动指定证书文件路径(CRT/KEY配置项)。
🎯 部署成功后的使用流程
服务跑起来后,日常分发只需三步:
- 登录后台:访问
域名/admin,在开发者账号管理中录入 Issuer ID、KID 和 P8 文件 - 上传 IPA:进入应用管理,一键上传
.ipa文件 - 扫码安装:系统签名后生成二维码,团队成员扫码即自动绑定设备并安装
整个过程无需手动管理 UDID,无需配置签名证书,真正做到"上传即分发"。
写在最后
从创建配置文件到扫码装 APP,整套流程走下来通常不超过 15 分钟。如果你正在为团队的 iOS 内测分发头疼,ipashare 的 Docker 部署方案值得收藏——部署一次,长期受益。
【免费下载链接】ipashare🚤 苹果 IPA 应用签名内测分发系统,一键上传 .ipa 文件,生成下载链接和二维码项目地址: https://gitcode.com/gh_mirrors/ip/ipashare
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考