[英]How to upload Android Release APK file into Huawei AppGallery with Connect API?
我在Huawei AppGallery建立了一个项目,想制作一个Gradle插件,将新版本的Release APK文件上传到项目中,无需提交审批,使用Huawei Connect API(只上传新版本,不发布对用户的实际更新)。 现在,HuaweiAppGallery 上有一个旧版本的 android apk。
这就是我到目前为止所得到的。 使用huaweiService
实例,它只调用 Connect API 的端点:
// get access token
val token = huaweiService.getToken(
clientId = clientId,
clientSecret = clientSecret
)
// get app id
val appInfo = huaweiService.getAppID(
clientId = clientId,
token = token,
packageName = variant.applicationId
)
val uploadUrl = huaweiService.getUploadApkUrl(
clientId = clientId,
token = token,
appId = appInfo.value
)
// upload apk file
val fileInfoListResult = huaweiService.uploadApkFile(
uploadUrl = uploadUrl.uploadUrl,
authCode = uploadUrl.authCode,
apkFile = apkFile
)
// update app info
val fileInfoRequestList = mapFileInfo(fileInfoListResult, apkFileName)
val appId = appInfo.value
huaweiService.updateAppFileInformation(
clientId = clientId,
token = token,
appId = appId,
fileInfoRequestList = fileInfoRequestList
)
我遇到的问题是:
APK文件上传请求实际上成功了, uploadApkFile
在结果里面返回了一个下载url(我什至可以用这个url下载APK),但是这个APK文件没有出现在Huawei AppGallery中,当我手动加载它们时会出现该应用程序的所有APK版本. 所以我不能提交它以获得发布批准。
上传 APK 后执行的updateAppFileInformation
方法失败并出现错误:
[cds]add apk failed, additional msg is [package name already exists]
为什么它告诉我 package 名称已经存在? 我知道确实如此,我的应用程序的旧版本已经上传,我只想更新它。 如何将更新版本的 Release APK 正确上传到 AppGallery 中,以便之后手动提交并提交发布?
你的问题是:
如何将更新版本的 Release APK 正确上传到 AppGallery?
首先,您已经下载了带有 URL 的 APK。 请确保在 5 分钟内调用更新应用程序文件信息。 因为上传的文件在调用Updating App File Information API之前只有5分钟可用。
其次,请执行以下步骤上传较新版本:
第一步: 获取上传文件 URL :这个API是用来获取文件上传地址的
第二步: 上传文件:这个API用于从客户端或服务器上传文件到文件服务器。
第三步: 更新App文件信息:此API用于在上传图片、视频、APK和RPK文件后更新应用文件信息。
第四步: 提交应用程序以供发布:此 API 用于提交应用程序批准请求。 在调用此API之前,请确保app信息完整,并且app软件package已经上传。
您可以检查以上两部分是否解决了您的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.