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

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

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

【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】默默祈祷、逢审必过,提交审核、点完收工!

鸿蒙NEXT元服务:论如何免费快速上架作品的更多相关文章

  1. centos httpd开启https服务并申请免费https

    安装httpd yum -y install httpd httpd配置文件路径  /etc/httpd/conf/httpd.conf 安装OpenSSL yum install mod_ssl o ...

  2. 阿里云服务出现TCP连接快速增加尤其是NON_ESTABLISHED大量增加导致内存和CPU暴增系统无法使用的问题

    TCP状态转移要点TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不 会被释放.网络服务器程序要同时管理大 ...

  3. 阿里开源服务发现组件 Nacos快速入门

    最近几年随着云计算和微服务不断的发展,各大云厂商也都看好了微服务解决方案这个市场,纷纷推出了自己针对微服务上云架构的解决方案,并且诞生了云原生,Cloud Native的概念. 云原生是一种专门针对云 ...

  4. YoyoGo微服务框架入门系列-快速编写WEB API

    前言 YoyoGo是一个使用Golang编写的一个简单.轻量.快速.基于依赖注入的微服务框架,目前依然在研发阶段,欢迎Star以及一起参与到框架的研发 GitHub地址:https://github. ...

  5. 【分布式微服务企业快速架构】SpringCloud分布式、微服务、云架构快速开发平台源码

    鸿鹄云架构[系统管理平台]是一个大型 企业.分布式.微服务.云架构的JavaEE体系快速研发平台,基于 模块化.微服务化.原子化.热部署的设计思想,使用成熟领先的无商业限制的主流开源技术 (Sprin ...

  6. 搭建SpringCloud-Eureka 注册中心以及服务提供与调用 快速了解 SpringCloud-Eureka

    原文地址:  搭建SpringCloud-Eureka 注册中心以及服务提供与调用   纸上得来终觉浅,绝知此事要躬行啊~果然看着很easy,自己搞起来就是各种坑~各位看官,容我慢慢道来~ 关于spr ...

  7. typora中文版官方免费快速下载以及Markdown的一些常用语法、Java知识点

    typora下载 链接:https://某度云盘的域名/s/1geD1APxnyV3gogYW3E08bQ 密码:8fdp 把某度云盘的域名进行替换 1.标题 # 标题1 ## 标题2 ### 标题3 ...

  8. 安装Windows 64 位 mysql 最新版本解压包中没有data目录和my-default.ini及服务无法启动的快速解决办法

    mysql官网下载地址:https://dev.mysql.com/downloads/mysql/ 首先安装包解压后,没有网上教程里面提到的data文件夹和my-default.ini 配置环境变量 ...

  9. WCF服务编程——数据契约快速入门

    WCF序列化流程 序列化 默认用户自定义类型(类和结构)并不支持序列化,因为.NET无法判断对象状态是否需要反射到流. 用户自定义类的实例支持序列化 需要添加[Serialazable].若要允许可序 ...

  10. Spring cloud微服务安全实战-7-2docker快速入门

    因为后面运行的这些可视化的工具都是用docker去run 的.为了避免对docker完全没有概念的同学听不懂,帮助大家从概念上去理解docker是个什么东西. 最核心的东西就是镜像,把它理解为Spri ...

随机推荐

  1. EF Core – 继承 Inheritance

    前言 继承是面向对象里的概念. 关系数据库只有一对一, 一对多这类关系, 并没有 "继承" 关系的概念. 所以 ORM (Object–relational mapping) 就需 ...

  2. Angular – CLI

    前言 一年半没有写 Angular 了. 现在又要开始写了. 复习过程中也顺便整理一下笔记呗. 介绍 CLI 是 Angular 的辅助工具. 输入一些 command 它会帮你 create 一些有 ...

  3. SaaS业务架构:业务能力分析

    大家好,我是汤师爷~ 今天聊聊SaaS业务架构的业务能力分析. 业务能力概述 简单来说,业务能力是企业"做某事的能力". 业务能力描述了企业当前和未来应对挑战的能力,即企业能做什么 ...

  4. C#上位机与PLC通信心跳的实现方法

    -Begin- 大家好!我是付工.众所周知,在工业自动化控制系统中,上位机与下位机之间的通信是实现自动化生产的关键环节之一.为了确保通信的稳定性和可靠性,我们通用会采用一种被称为[心跳机制]的方法,它 ...

  5. 信息打点-Web应用

    企业信息 小蓝本 https://sou.xiaolanben.com/pc 企业信息 爱企查 https://aiqicha.baidu.com/ 主要看知识产权 网络空间 FOFA https:/ ...

  6. Spark集群的安装及高可用配置

    spark官网学习文档 Spark集群的安装及高可用配置 前期需求:Hadoop和Scala必须已经安装完成 步骤: ①进入spark下载网站中https://spark.apache.org/dow ...

  7. ZRAM的Swap功能和 SWAP分区有什么区别

    ZRAM(压缩内存块设备)和传统的SWAP分区都是Linux系统中用来增加可用内存的方法,但它们的工作原理和实现方式有很大的区别: ZRAM 压缩内存:ZRAM使用压缩算法将数据存储在内存中.这样,当 ...

  8. 7-11 leetcode 2619

    请你编写一段代码实现一个数组方法,使任何数组都可以调用 array.last() 方法,这个方法将返回数组最后一个元素.如果数组中没有元素,则返回 -1 . ps:this 环境变量的使用 ,this ...

  9. Js数组&高阶函数

    数组也是一种复合数据类型,在数组可以存储多个不同类型的数据 数组中存储的是有序的数据,数组中的每个数据都有一个唯一的索引可以通过索引来操作获取数据 数组中存储的数据叫做元素 任何类型的值都可以成为数组 ...

  10. "开源"是什么?为啥这么火?一定免费吗?

    ​ 在科技快速发展的今天,"开源"一词频频出现在我们的视野中.究竟什么是开源?为何它能在技术圈引发如此热潮? 开源软件到底有什么魅力?它是如何改变软件开发和使用的方式的?开源软件是 ...