发布应用

发布应用操作分两步,

  • 获取上传凭证
  • 上传文件
  • 提交 UDID(可选).发布应用时不提交 UDID 仅影响应用管理后台对可安装用户的 UDID 识别,不影响已添加 UDID 的设备的安装;InHouse 打包方式不需要提交 UDID。

获取上传凭证

API

发布应用获取上传凭证

POST http://api.fir.im/apps

参数列表

名称 类型 必填 说明
type String ios 或者 android(发布新应用时必填)
bundle_id String App 的 bundleId(发布新应用时必填)
api_token String 长度为 32, 用户在 fir 的 api_token

调用示例

curl -X "POST" "http://api.fir.im/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.iconcert.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 }