鸿蒙NEXT元服务:论如何免费快速上架作品

 【引言】天下武功,唯快不破。

本文讨论如何免费且以最快速度上架自己的作品。

作者以自己从零开始到提交发布审核一共俩小时的操作流程分享给大家作参考。

【1】立项选择

结论:元服务,单机,工具类(非游戏)

原因:单机类元服务不需要软著和备案,工具类软件恰好满足这个条件。

注意:要快速上架就不能做游戏类的,游戏版号难拿。

APP

(游戏)

APP

(非游戏)

元服务-联网

(游戏)

元服务-联网

(非游戏)

元服务-单机

(游戏)

元服务-单机

(非游戏)

备案需要需要需要需要不需要不需要
软著需要需要不需要不需要不需要不需要
游戏类版号需要不需要需要不需要需要不需要

【2】代码实现

结论:计数器

原因:我之前分享了几十个案例,找到一个不涉及网络的功能,不涉及游戏的,然后新建元服务项目后,把代码粘上去就能用了。

注意:感觉有游戏性质的,可以包装一下,比如舒尔特方格(注意力训练)巧算24点(儿童心算锻炼)

分享可能过审的案例源码地址
温度转换https://blog.csdn.net/zhongcongxu01/article/details/144066200
文字转拼音https://blog.csdn.net/zhongcongxu01/article/details/144035280
亲戚关系计算器https://blog.csdn.net/zhongcongxu01/article/details/144032594
二维码的生成与识别https://blog.csdn.net/zhongcongxu01/article/details/144009716
字数统计https://blog.csdn.net/zhongcongxu01/article/details/143978920
数字转中文大小写https://blog.csdn.net/zhongcongxu01/article/details/143969470
血型遗传计算https://blog.csdn.net/zhongcongxu01/article/details/143953240
简体繁体转换器https://blog.csdn.net/zhongcongxu01/article/details/143933010
随机数生成https://blog.csdn.net/zhongcongxu01/article/details/143912041
随机密码生成https://blog.csdn.net/zhongcongxu01/article/details/143901826
计数器https://blog.csdn.net/zhongcongxu01/article/details/143826840
年龄计算https://blog.csdn.net/zhongcongxu01/article/details/143779166
光强仪https://blog.csdn.net/zhongcongxu01/article/details/143744212
指尖轮盘https://blog.csdn.net/zhongcongxu01/article/details/143692460
抛硬币https://blog.csdn.net/zhongcongxu01/article/details/143670581
转盘https://blog.csdn.net/zhongcongxu01/article/details/143654977
水平仪https://blog.csdn.net/zhongcongxu01/article/details/143602499
七巧板https://blog.csdn.net/zhongcongxu01/article/details/143584015
指南针https://blog.csdn.net/zhongcongxu01/article/details/143474707
直尺https://blog.csdn.net/zhongcongxu01/article/details/143466472
分贝仪https://blog.csdn.net/zhongcongxu01/article/details/143460361
舒尔特方格https://blog.csdn.net/zhongcongxu01/article/details/142746066
电子木鱼https://blog.csdn.net/zhongcongxu01/article/details/143093410
垃圾分类https://blog.csdn.net/zhongcongxu01/article/details/143229374
巧算24点https://blog.csdn.net/zhongcongxu01/article/details/143311284

【3】确定应用名称

结论:去工信部查没备案的名称,我这边查找到“计数器”有5个备案,最终查到“日常计数器”没有被备案。

原因:已备案的名称,当你提审时,36小时后才会收到被拒通知【您的元服务与“计数器”的名称相同,但并未提供相关授权文件,不符合华为应用市场《元服务审核指南》】

注意:查询的时候记得勾选“APP”类型

查询地址:https://beian.miit.gov.cn/#/Integrated/recordQuery

【4】制作Logo

结论:准备1024*1024像素正方形图片,纯色或渐变,再写俩儿字。最后使用官方提供的Image Asset工具生成元服务logo

原因:咱是为了快速上架,一切从简哈。

注意:必须使用Image Asset生成logo,自己做个大差不差的会被检测出来,提审36小时后会被拒

【5】打包配置:多目标产物

结论:分别配置调试和发布的product,在build-profile.json5配置applyToProducts,通过切换运行product来切换签名的证书配置

原因:调试证书与发布证书,平时开发的时候自动使用调试证书,打包的时候要使用发布证书,每次切换操作都需要再次调整很不方便。

参考官方配置:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-customized-multi-targets-and-products-guides-V5

具体做法:

(1)defalut当做平时的自动调试证书,新建release配置发布证书信息

(2)配置完成后,在build-profile.json5下,进行如下配置。重点是"applyToProducts": [ "default","release" ]

{"app": {"signingConfigs": [{"name": "default","type": "HarmonyOS","material": {...}},{"name": "release","type": "HarmonyOS","material": {...}}],"products": [{"name": "default","signingConfig": "default","compatibleSdkVersion": "5.0.0(12)","runtimeOS": "HarmonyOS","buildOption": {"strictMode": {"caseSensitiveCheck": true,"useNormalizedOHMUrl": true}}},{"name": "release","signingConfig": "release","compatibleSdkVersion": "5.0.0(12)","runtimeOS": "HarmonyOS","buildOption": {"strictMode": {"caseSensitiveCheck": true,"useNormalizedOHMUrl": true}}}],"buildModeSet": [{"name": "debug",},{"name": "release"}]},"modules": [{"name": "entry","srcPath": "./entry","targets": [{ "name": "default","applyToProducts": ["default","release"]},]}]
}

(3)平时测试时切换default,再运行或打包。上传应用商店时再切换为release后再打包就行了。


【6】隐私声明

结论:使用系统模板

原因:不需要自己想隐私声明如何编写,只需要在AppGallery Connect(应用市场)上传包的的时候,选择“协议服务”-->"新建协议"。

然后在版本信息下拦框中,选择这个协议即可。

【7】用户协议

结论:使用gitee,新建仓库,利用md文件编写用户协议

原因:省去购买域名搭建服务器存放用户协议的钱,而且gitee用手机端打开效果更好一些。

参考我的协议当做模板:https://gitee.com/zhong-congxu/User-Agreement-Counter

【8】其它信息

接下来就简单了

(1)勾选:“免责函”

(2)选择单机APP

(3)如果手里没平板(pad)没做适配,建议去掉勾选平板(默认是添加的),因为很可能因为平板适配问题又耽误三天。

其它信息按提示填就好了

【9】最后上传app包(记得用要切换配置的release版本)

注意事项1:上传应用市场的包需要是.app格式,也就是开发工具的(build-->build APP)

生成的文件在项目根目录的build里,不是entry下的build里

注意事项2:要勾选“测试和正式上架”,如果勾选了“仅测试”那么在版本信息中上传包的时候会发现找不到。

【10】默默祈祷、逢审必过,提交审核、点完收工!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/62702.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

el-select 修改样式

这样漂亮的页面,搭配的却是一个白色风格的下拉框 ,这也过于刺眼。。。 调整后样式为: 灯红酒绿总有人看着眼杂,但将风格统一终究是上上选择。下面来处理这个问题。 分为两部分。 第一部分:是修改触发框的样式 第二部…

M|两小无猜

title: 两小无猜 Jeux d’enfants time: 2024-12-01 周日 rating: 7 豆瓣: 7.9 上映时间: “2003” 类型: M爱情 导演: 杨塞谬尔 Yann Samuell 主演: 吉约姆卡内 Guillaume Canet玛丽昂歌迪亚 Marion Cotillard 国家/地区: 法国比利时 片长/分钟: 93分钟 M&#xff…

深度学习中的前向传播与损失函数

目录 ​编辑 前向传播:神经网络的推理过程 什么是前向传播? 前向传播的步骤 数学表达 代码示例:前向传播 损失函数:衡量预测与真实值的差异 损失函数的定义 损失函数的作用 常见的损失函数 代码示例:损失函…

桶排序(代码+注释)

#include <stdio.h> #include <stdlib.h>// 定义桶的结构 typedef struct Bucket {int* data; // 动态数组int count; // 当前存储的元素个数int capacity; // 桶的容量 } Bucket;// 初始化桶 void InitBucket(Bucket* bucket) {bucket->capacity 10; // 初…

【Linux】进程控制,手搓简洁版shell

⭐️个人主页&#xff1a;小羊 ⭐️所属专栏&#xff1a;Linux 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 1、进程创建2、进程终止3、进程等待4、进程程序替换5、手写简洁版shell 1、进程创建 fork函数&#xff1a;从已经存在的进程中创…

EasyDarwin搭建直播推流服务

学习链接 easydarwin官网 - 这里看介绍 easydarwin软件下载地址 - 百度网盘 easydarwin视频 B站 文章目录 学习链接使用下载EasyDarwin压缩包&#xff0c;并解压到目录启动EasyDarwin点播直播easyplayer.jsapidocffmpeg推流rtsp & ffplay拉流 使用 下载EasyDarwin压缩包…

云备份实战项目

文章目录 前言一、整体项目简介二、服务端环境及功能简介三、 客户端环境及功能简介四、服务端文件管理类的实现1. 获取文件大小&#xff0c;最后一次修改时间&#xff0c;最后一次访问时间&#xff0c;文件名称&#xff0c;以及文件内容的读写等功能2. 判断文件是否存在&#…

关于ConstarintLayout有关的点

目录 一、概述 二、过程。 1、介绍 主要特点 关键概念 使用示例 总结 2、我遇到的问题 问题&#xff1a; 可能的原因&#xff1a; 结论 一、概述 在学习过程中&#xff0c;发现对ConstarintLayout理解不够到位&#xff0c;下面是发现并解决问题过程。 二、过程。 1…

《数字图像处理基础》学习07-图像几何变换之最近邻插值法放大图像

目录 一&#xff0c;概念 二&#xff0c;题目及matlab实现 1&#xff0c;解题思路 2&#xff0c;matlab实现 1&#xff09;matlab思路 2&#xff09;完整代码 三&#xff0c;放大图像及matlab实现 一&#xff0c;概念 通过上一篇&#xff0c;我已经学习了使用最邻近插…

计网-子网划分

基于本视频观看做的笔记&#xff0c;帮助自己理解 子网掩码&#xff1a;用于识别IP地址中的网络号和主机号的位数 表示方法 第一种.32位二进制数字&#xff0c;在子网掩码中&#xff0c;网络号用”1“表示&#xff0c;主机号用”0“表示 e.g.:IP地址1.1.1.1的子网掩码是255…

【Solidity】入门指南:智能合约开发基础

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 Solidity入门指南&#xff1a;智能合约开发基础引言1. 开发环境搭建1.1 Remix I…

如何高效地架构一个Java项目

引言 Java是企业级应用开发的主流语言之一&#xff0c;而我们作为使用Java语言的程序员&#xff0c;职称有初级、中级、高级、资深、经理、架构&#xff0c;但我们往往只是慢慢通过经验的积累迭代了自己的等级&#xff0c;如果没有保持学习的习惯&#xff0c;大多数程序员会停留…

HTTP 探秘之旅:从入门到未来

文章目录 导言&#xff1a;目录&#xff1a;第一篇&#xff1a;HTTP&#xff0c;互联网的“快递员”第二篇&#xff1a;从点开网页到看到内容&#xff0c;HTTP 究竟做了什么&#xff1f;第三篇&#xff1a;HTTP 的烦恼与进化史第四篇&#xff1a;HTTP 的铠甲——HTTPS 的故事第…

c++:thread(线程)

1.基本使用 1.1创建线程 join()函数用于&#xff1a;主程序等待子线程执行完毕之后再继续 #include <iostream> #include <thread>void printHello() {std::cout << "hello world" << std::endl; }int main() {// 1.创建线程std::thread …

第六届金盾信安杯-SSRF

操作内容&#xff1a; 进入环境 可以查询网站信息 查询环境url https://114.55.67.167:52263/flag.php 返回 flag 就在这 https://114.55.67.167:52263/flag.php 把这个转换成短连接&#xff0c;然后再提交 得出 flag

SpringMVC(2)

前言 这一节我们终结springmvc 1. SSM整合配置 先导入坐标 先创建包 配置类 然后开始创建jdbc的config和mybatis的config&#xff0c;还有properties SpringConfig&#xff1a; jdbc.properties&#xff1a; JdbcConfig: MybatisConfig: 下面开始spring整合mvc&#…

零基础Python学习

1.环境搭建 1.1 安装运行环境python3.13 Welcome to Python.org 1.2 安装集成开发环境PyCharm PyCharm: the Python IDE for data science and web development 1.3 创建项目 && 设置字体 2.基础语法 2.1 常量与表达式 在python中整数除整数不会优化&#xff0c;所…

vue3项目创建方式记录

目录 创建vue3常用的方式有三种&#xff1a;一.使用vue cli创建二.使用vite创建三.使用vue3官方推荐创建方式&#xff08;create-vue&#xff09; 创建vue3常用的方式有三种&#xff1a; 一.使用vue cli创建 vue create 项目名二.使用vite创建 vite是下一代前端开发与构建工…

用MATLAB符号工具建立机器人的动力学模型

目录 介绍代码功能演示拉格朗日方法回顾求解符号表达式数值求解 介绍 开发机器人过程中经常需要用牛顿-拉格朗日法建立机器人的动力学模型&#xff0c;表示为二阶微分方程组。本文以一个二杆系统为例&#xff0c;介绍如何用MATLAB符号工具得到微分方程表达式&#xff0c;只需要…

SpringAi整合大模型(进阶版)

进阶版是在基础的对话版之上进行新增功能。 如果还没弄出基础版的&#xff0c;请参考 https://blog.csdn.net/weixin_54925172/article/details/144143523?sharetypeblogdetail&sharerId144143523&sharereferPC&sharesourceweixin_54925172&spm1011.2480.30…