发布应用
发布应用操作分两步,
获取上传凭证
上传文件
提交 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.bq04.com/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
参数列表
名称
类型
必填
说明
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 }