针对“您的应用使用了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文件中,我发现了如下内容:
这里很明显,releaseType是“Beta”而不是release,但是pack.info是编译后生成的文件,并不是编译前的文件,也就是说,我直接修改这个文件的内容是没有意义的。接着我继续检查了其他的配置文件,主要是build-profile.json5,在"buildoptionset"一项中,name字段也是“release”,在所有的配置文件中,我都没有找到关于api18和beta的相关信息设置。
那也就是说明,在代码和配置层面,是没有问题的,毕竟也只是修改了UI而已。
那么,下一个想法就是检查项目中,或者说开发过程中所有的与beta相关的内容,后来发现,是开发工具中包含了beta字样,如图所示:
于是我去官网重新下载了一个开发工具,特意降低了一下版本,从5.0.5降低到了5.0.4
重新打包编译提交审核,顺利过审。
后来在交流群里沟通的时候,我发现这个问题也有其他人遇到过,但是没有找到合适的解决办法,还在等官方的工单回复中,经过测试发现替换开发工具,从beta版的开发工具替换到release版的开发工具能够完美解决这个问题。
- 0回答
- 0粉丝
- 0关注
- 鸿蒙开发:应用上架第三篇,配置签名信息打出上架包
- 鸿蒙开发:应用上架第二篇,申请发布证书
- 鸿蒙开发:应用上架第一篇,生成密钥和证书请求文件
- 使用uts调用鸿蒙原生API
- Flutter 3.22.0-ohos 1.0.1 版本发布:全面适配 HarmonyOS NEXT API16
- 鸿蒙开发:使用nestedScroll解决滑动冲突
- HarmonyOS NEXT应用开发 ( 应用的签名打包上架,各种证书详解)
- HarmonyOS应用如何修改为OpenHarmony应用(API12)
- 【HarmonyOS Next】状态管理V2版本使用详解
- LoadingProgress组件的使用##HarmonyOS应用开发##
- HarmonyOS NEXT Beta1发布
- (四九)办公应用的效率提升:方法与案例分析
- (四六)HarmonyOS Design 的用户研究方法
- [HarmonyOS]解决HMRouter路由地址无法抽取的问题
- 使用最新的 Flutter SDK 3.22.1构建HarmonyOS应用