繁体   English   中英

如何通过Connect API将Android Release APK文件上传到华为AppGallery?

[英]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
    )

我遇到的问题是:

  1. APK文件上传请求实际上成功了, uploadApkFile在结果里面返回了一个下载url(我什至可以用这个url下载APK),但是这个APK文件没有出现在Huawei AppGallery中,当我手动加载它们时会出现该应用程序的所有APK版本. 所以我不能提交它以获得发布批准。

  2. 上传 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分钟可用

其次,请执行以下步骤上传较新版本:

  1. 第一步: 获取上传文件 URL :这个API是用来获取文件上传地址的

  2. 第二步: 上传文件:这个API用于从客户端或服务器上传文件到文件服务器。

  3. 第三步: 更新App文件信息:此API用于在上传图片、视频、APK和RPK文件后更新应用文件信息。

  4. 第四步: 提交应用程序以供发布:此 API 用于提交应用程序批准请求。 在调用此API之前,请确保app信息完整,并且app软件package已经上传。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM