【发布时间】:2020-11-02 07:57:46
【问题描述】:
我在Huawei AppGallery建立了一个项目,想制作一个Gradle插件,使用Huawei Connect API将新版本的Release APK文件上传到项目中而不提交审批(只需上传新版本,不向用户发布实际更新)。目前在 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 文件并没有出现在华为 AppGallery 中,该应用程序的所有 APK 版本都出现了当我手动加载它们时。所以我不能提交它以供发布批准。 -
上传APK后执行
updateAppFileInformation方法失败并报错:[cds]add apk failed, additional msg is [package name already exists]
为什么它告诉我包名已经存在?我知道确实如此,我的应用程序的旧版本已经上传,我只想更新它。 如何将更新版本的 Release APK 正确上传到 AppGallery 中,以便之后手动提交并提交发布?
【问题讨论】:
标签: android huawei-mobile-services