针对“您的应用使用了HarmonyOS beta版本的API”的解决方法##HarmonyOS应用上架##

2025-05-25 23:32:25
128次阅读
0个评论

​ 今天我更新了项目的一些UI,然后按照之前的流程正常的进行打包、提审,结果在预审阶段就收到了驳回的邮件,其中的内容包括:

未通过原因:经检测发现,您的应用使用了HarmonyOS beta版本的API。 修改建议:为提升消费者使用体验,请使用HarmonyOS release版本的API开发应用,申请上架

我看到这个是有点懵的,因为我清楚的知道,我的项目是基于API12开发的,目前beta版本的API指的是API18,而且我这次的更新也只是修改了UI而已,不可能涉及beta版本的API,并且其中我使用到的textinput的type、bindsheet等,我都是检查过,api12是支持的,并不是属于beta版本。

而这个问题在官方论坛和网上也没有搜到类似的情况和解决办法,感觉有点无从下手。

无奈之下我只能开始仔细检查自己的代码以及配置文件

在项目打包后生成的pack.info文件中,我发现了如下内容:

image.png

这里很明显,releaseType是“Beta”而不是release,但是pack.info是编译后生成的文件,并不是编译前的文件,也就是说,我直接修改这个文件的内容是没有意义的。接着我继续检查了其他的配置文件,主要是build-profile.json5,在"buildoptionset"一项中,name字段也是“release”,在所有的配置文件中,我都没有找到关于api18和beta的相关信息设置。

那也就是说明,在代码和配置层面,是没有问题的,毕竟也只是修改了UI而已。

那么,下一个想法就是检查项目中,或者说开发过程中所有的与beta相关的内容,后来发现,是开发工具中包含了beta字样,如图所示:

image.png

于是我去官网重新下载了一个开发工具,特意降低了一下版本,从5.0.5降低到了5.0.4

image.png

重新打包编译提交审核,顺利过审。

后来在交流群里沟通的时候,我发现这个问题也有其他人遇到过,但是没有找到合适的解决办法,还在等官方的工单回复中,经过测试发现替换开发工具,从beta版的开发工具替换到release版的开发工具能够完美解决这个问题。

收藏00

登录 后评论。没有帐号? 注册 一个。