为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
鸿蒙


今天我更新了项目的一些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版的开发工具能够完美解决这个问题。

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消