找回密码
 立即注册
首页 业界区 安全 针对“您的应用使用了HarmonyOS beta版本的API”的解决 ...

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

簑威龙 2025-6-13 01:06:35

今天我更新了项目的一些UI,然后按照之前的流程正常的进行打包、提审,结果在预审阶段就收到了驳回的邮件,其中的内容包括:
未通过原因:经检测发现,您的应用使用了HarmonyOS beta版本的API。
修改建议:为提升消费者使用体验,请使用HarmonyOS release版本的API开发应用,申请上架
我看到这个是有点懵的,因为我清楚的知道,我的项目是基于API12开发的,目前beta版本的API指的是API18,而且我这次的更新也只是修改了UI而已,不可能涉及beta版本的API,并且其中我使用到的textinput的type、bindsheet等,我都是检查过,api12是支持的,并不是属于beta版本。
而这个问题在官方论坛和网上也没有搜到类似的情况和解决办法,感觉有点无从下手。
无奈之下我只能开始仔细检查自己的代码以及配置文件
在项目打包后生成的pack.info文件中,我发现了如下内容:
1.png

这里很明显,releaseType是“Beta”而不是release,但是pack.info是编译后生成的文件,并不是编译前的文件,也就是说,我直接修改这个文件的内容是没有意义的。接着我继续检查了其他的配置文件,主要是build-profile.json5,在"buildoptionset"一项中,name字段也是“release”,在所有的配置文件中,我都没有找到关于api18和beta的相关信息设置。
那也就是说明,在代码和配置层面,是没有问题的,毕竟也只是修改了UI而已。
那么,下一个想法就是检查项目中,或者说开发过程中所有的与beta相关的内容,后来发现,是开发工具中包含了beta字样,如图所示:
2.png

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

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


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册