发布应用
发布应用操作分两步,
- 获取上传凭证
- 上传文件
- 提交 UDID(可选).发布应用时不提交 UDID 仅影响应用管理后台对可安装用户的 UDID 识别,不影响已添加 UDID 的设备的安装;InHouse 打包方式不需要提交 UDID。
获取上传凭证
API
发布应用获取上传凭证
参数列表
名称 | 类型 | 必填 | 说明 |
---|---|---|---|
type | String | 是 | ios 或者 android(发布新应用时必填) |
bundle_id | String | 是 | App 的 bundleId(发布新应用时必填) |
api_token | String | 是 | 长度为 32, 用户在 fir 的 api_token |
调用示例
curl -X "POST" "http://api.appmeta.cn/apps" \
-H "Content-Type: application/json" \
-d "{\"type\":\"android\", \"bundle_id\":\"xx.x\", \"api_token\":\"aa\"}"
响应示例
# status: 201
{
"id": "5592ceb6537069f2a8000000",
"type": "ios",
"short": "yk37",
"cert": {
"icon": {
"key": "xxxxx",
"token": "xxxxxx",
"upload_url": "http://upload.qiniu.com"
},
"binary": {
"key": "xxxxx",
"token": "xxxxxx",
"upload_url": "http://upload.qiniu.com"
}
}
}
上传文件
API
将 ICON 和安装包文件分别上传到上一步操作中获取到的 cert.icon
和 cert.binary
中的 upload_url
POST upload_url
参数列表
名称 | 类型 | 必填 | 说明 |
---|---|---|---|
key | String | 是 | 七牛上传 key |
token | String | 是 | 七牛上传 token |
file | File | 是 | 安装包文件 |
x:name | String | 是 | 应用名称(上传 ICON 时不需要) |
x:version | String | 是 | 版本号(上传 ICON 时不需要) |
x:build | String | 是 | Build 号(上传 ICON 时不需要) |
x:release_type | String | 否 | 打包类型,只针对 iOS (Adhoc, Inhouse)(上传 ICON 时不需要) |
x:changelog | String | 否 | 更新日志(上传 ICON 时不需要) |
调用示例
curl -F "key=xxxxxx" \
-F "token=xxxxx" \
-F "file=@aa.apk" \
-F "x:name=aaaa" \
-F "x:version=a.b.c" \
-F "x:build=1" \
-F "x:release_type=Adhoc" \ #type=ios 使用
-F "x:changelog=first" \
https://up.qbox.me
响应示例
# status: 201
{ "is_completed": true }