跳到主要内容

上传APK文件

注意

该门户网站正在开发中。文档的完整版本请看这里.

此方法允许上传.apk扩展名的文件以便发布应用程序。

APK文件的版本可以更新。

限制:

  • 仅限扩展.apk的文件;
  • 文件大小不超过2.5 GB;
  • 上传的APK版本必须高于当前活跃版本。

可以同时上传两个APK文件:

  • 具有不同开发者签名 - 以排除用户更新错误。在RuStore的展示页面下载时,将为每个用户单独提供具有相同签名的文件。
  • 支持不同服务(Huawei Mobile Services 和 Google Mobile Services)- 以便RuStore能够根据用户设备提供下载含有适配服务的APK文件。
  • 在上传多个文件时,必须指明哪个文件包含Huawei Mobile Services,以及哪个文件将作为默认对所有用户可用。最多可上传10个文件。

我们提醒您注意,在7月20日的更新中,一个名为IsMainApk的必填参数已被添加到下面的方法中。同时,我们请求您更新您的pipelines。

交互参数

POST https://public-api.rustore.ru/public/v1/application/{packageName}/version/{versionId}/apk
属性类型必须布局描述
Public-TokenstringheaderPublic API Rustore的访问令牌
packageNamestringpath应用程序的包名
versionIdnumberpath应用程序版本
servicesType (NEW)stringquery应用中使用的服务类型。可能的选项包括:- HMS --- 用于含有Huawei Mobile Services的APK文件,- Unknown --- 如果字段未填写,则默认设置
isMainApk (NEW)booleanquery指定给主apk文件的标志。值为:- true --- 主要的APK文件- false --- 默认值

form data

属性类型必须布局描述
filemultipartN/A以二进制代码形式的文件

响应参数

属性类型必须描述填写示例
codestring响应代码error/OK
messagestring响应代码解释错误详细信息。可能的情况包括
- 已上传最大数量的apk文件 / Maximum number of apk files is already uploaded
- 已上传主apk文件 / Main apk file is already uploaded
- 已上传含有HMS的apk文件 / Apk file with the Huawei Mobile Services is already uploaded
- 含Huawei Mobile Services的文件不能作为主文件 / Apk file with the Huawei Mobile Services can not be main file
- 您上传的apk文件与其他版本代码不同 / Apk file has different version code than the one previously uploaded
- 版本代码必须高于之前上传的 / The code of this version must be larger than that of the previous one
- 版本与前一个不匹配 / The package does not match the previous version
- 已存在同名版本 / A package with this name already exists. Rename the package.
timestamptimestamptz响应时间2022-07-08T13:24:41.8328711+03:00

示例

curl --location --request POST 'https://public-api.rustore.ru/public/v1/application/com.package.example/version/123/apk?servicesType=Unknown&isMainApk=true' \
--header 'Public-Token: {YOURtoken}' \
--form 'file=@"/Users/User/Downloads/package.apk"'r\>--header 'Public-Token: {YOURtoken}' \<br\>--form 'file=@"/Users/User/Downloads/package.apk"'