IPA、APK内测应用分发服务,纯 golang 开发
- Linux
- Mac OSX
go get github.com/phinexdaz/ipapk-server
# for linux
make linux
# for mac
make darwin
{
"host": "127.0.0.1",
"port": "8080",
"proxy": "http://127.0.0.1:8080" // 自签证书不需要此项配置
}
该项目会自动生成自签名HTTPS证书,需要手动安装、信任
- 点击安装证书
- 设置 > 通用 > 关于 > 证书信任设置 > 对需要的证书启用完全信任
- 在项目根目录新建
.ca
目录并拷贝cer
和key
文件到此目录 config.json
文件中配置proxy
值为证书域名
.ca
├── mycert1.cer
└── mycert1.key
$ ./ipapk-server
path:
POST /upload
param:
package:安装包文件, reqiured
changelog:ChangeLog, 仅支持\n换行, optional
response:
{
"uid": "820e8c1b-954a-4489-8d6c-7ea2c47d1ec1",
"name": "xxxxxxx",
"platform": "ios",
"bundleId": "com.xxxxxx",
"version": "1.0.0",
"build": "100",
"install_url": "itms-services://?action=download-manifest&url=https://127.0.0.1:8080/plist/820e8c1b-954a-4489-8d6c-7ea2c47d1ec1",
"qrcode_url": "https://127.0.0.1:8080/qrcode/820e8c1b-954a-4489-8d6c-7ea2c47d1ec1",
"icon_url": "https://127.0.0.1:8080/icon/820e8c1b-954a-4489-8d6c-7ea2c47d1ec1",
"downloads": 0
}
示例:
curl -X POST https://127.0.0.1:8080/upload -F "[email protected]" -F "changelog=123" --insecure