# oh5AppStore **Repository Path**: oh-sdu/oh5AppStore ## Basic Information - **Project Name**: oh5AppStore - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-28 - **Last Updated**: 2025-11-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## OpenHarmony5.0 AppStore终端与后台项目 > 以往的OpenHarmony项目中,AppStore相关的项目都是基于OpenHarmony4.0系统做的开发项目,本项目在OpenHarmony5.0系统的基础上,开发了一款对OpenHarmony中的应用进行管理的应用商店,在商店中,实现了基本的应用推荐、应用评分、应用下载、应用安装、应用卸载、应用搜索、查看个人搜索记录、下载记录等功能。为广泛的OpenHarmony5.0的应用的普及做出贡献。 > > 为了方便开发者将自己开发的应用上传到服务器中,我们也开发了相应的后台系统,在后台系统中,开发者可以将自己开发的应用上传到服务器中,在开发者上传到服务器中之后,AppStore的终端可以搜索到相应的应用,用户可以根据自己的需求去搜索和下载安装。 ## 运行条件 > 由于AppStore的开发是基于OpenHarmony5.0的开发,而且属于系统应用,故而需要对开发环境具有一定的要求 * DevStudio需要使用5.0以上版本 * 下载地址:https://developer.huawei.com/consumer/cn/deveco-studio/ * SDK12 * 需要使用构建的Full SDK 来替换 Public SDK,Full SDK可以通过OpenHarmony数字化协作平台的每日构建来进行下载:https://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist * 系统应用开发权限配置 * 对App Store的开发涉及到系统api接口的调用,所以在开发的时候需要对应用权限和应用类型进行设置。 * 对应模块下,寻找module.json5文件,在文件中添加权限:"requestPermissions" * 在对应sdk开发目录下,找到UnsgnedReleasedProfileTemplate.json文件, 例如:sdk12版本下的开发目录:./12/toolchains/lib/UnsgnedReleasedProfileTemplate.json 修改如下两个信息 ![image-20250320231317465](./img/image-20250320231317465.png) * APL权限相关内容可查看OpenHarmony开发手册进行获取 * 默认情况下,应用等级(APL)都为 normal 等级,如果应用需要将自身的等级设置为 system_basic 及以上的等级,需要修改应用的 profile 文件,在文件的"apl"字段声明应用的 APL 等级,并使用 profile 签名工具生成证书。https://forums.openharmony.cn/forum.php?mod=viewthread&tid=3023 ## 运行说明 > 终端项目满足上述运行条件之后,可在DevStudio中直接进行Build到开发板中,由于OpenHarmony没有虚拟机,因此在运行测试的时候最好选择开发板进行测试运行,后端项目可按照下面流程运行 ``` cd appstore-ui # 安装依赖 npm install # 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题 npm install --registry=https://registry.npmmirror.com # 启动服务 npm run dev ``` ## 演示图 - **终端**
image-20250321091251628 image-20250321091602066 image-20250321091930658 image-20250321092159577 image-20250321092159577
​ - **后台**
image-20250321092512913 image-20250321092648014
## 技术架构 - 终端采用ArkTS和ArkUI。 - 后端系统的前端展示采用了Vue、ElementUI。 - 后端采用Spring Boot、Spring Security、Redis & Jwt。 - 权限认证使用Jwt。