首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用连接API将安卓发布的APK文件上传到华为AppGallery?

如何使用连接API将安卓发布的APK文件上传到华为AppGallery?
EN

Stack Overflow用户
提问于 2020-07-13 06:41:38
回答 1查看 2.6K关注 0票数 1

我在华为AppGallery设立了一个项目,希望使用华为连接API (只需上传一个新版本,而不是向用户发布实际更新),将一个发布APK文件的新版本上传到项目中,而无需提交审批。现在,HuaweiAppGallery上有一个较旧版本的android apk。

到目前为止,这就是我所掌握的。对于huaweiService实例,它只调用Connect的端点:

代码语言:javascript
复制
    // 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
    )

我遇到的问题是:

  1. APK文件上传请求实际上是成功的,uploadApkFile在结果中返回一个下载url (我甚至可以用这个url下载APK ),但是这个APK文件没有出现在华为AppGallery中,在这里,当我手动加载应用程序时,所有的APK版本都会出现。所以我不能把它提交给释放批准。
  2. 上传APK后执行的updateAppFileInformation方法失败,错误如下: cdsadd apk失败,附加msg是已存在的包名。

为什么它告诉我包的名字已经存在了?我知道,我的应用程序已经上传了一个较旧的版本,我只是想更新一下。我是否正确地将一个较新版本的APK上传到AppGallery中,这样我就可以接受它,并在此之后手动提交发布?

EN

回答 1

Stack Overflow用户

发布于 2020-07-13 11:01:54

你的问题是:

如何正确地将较新版本的APK上载到AppGallery?

First,您已经下载了带有的APK。请确保在5分钟内调用更新应用程序文件信息。因为上传的文件是,所以在调用之前,只能使用5分钟。

第二个,请执行以下步骤上传更新版本:

  1. 第一步:获取文件上传URL:当开发人员需要上传这些文件时,这个API用于获取文件的上传URL,包括图像、视频以及APK、RPK和PDF文件。
  2. 第二步:上传文件:此API用于将文件从客户端或服务器上传到文件服务器。
  3. 第三步:更新应用程序文件信息:此API用于在上传图像、视频和APK和RPK文件后更新应用程序文件信息。
  4. 第四步:提交应用程序以供发布:此API用于提交应用程序审批请求。在调用此API之前,请确保应用程序信息已经完成,并且应用软件包已经上载。

您可以检查以上两个部分是否解决了您的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62870482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档