Files
FamilyBook_harmonyos/docs/上架/APP备案填报材料.md
T
laoyang a808ae5f42 备案材料:更新为真实 Release 证书数据,修正取错根 CA 的 MD5
## 修正的错误(要紧)

旧材料里的签名 MD5 是 `7d0c4b46b7c1c0d23c6e4316e5c996a3`,
那是**华为根 CA 的指纹**,不是开发者证书的。

原因:`.cer` 是三层证书链(根 CA → 中间 CA → 你的证书),
`openssl x509 -in xxx.cer` 只读第一张,取到的就是根 CA。
这个值若填进备案系统,签名校验必然失败。

正确做法是先拆链再取最后一张:
先按 BEGIN/END CERTIFICATE 切分成 m0.pem m1.pem m2.pem,
再 `openssl x509 -in m2.pem -noout -fingerprint -MD5`。

## 本次实测值

| 项 | 值 |
|---|---|
| 包名 | familybook.yangyq.net |
| 证书主体 | CN=杨永全(1845816276425949633), Release |
| 有效期 | 2026-11-01 → 2029-11-01 |
| 签名 MD5 | 95d2b3d31de21fad563ee8f71df16c65(已去冒号、小写) |
| 公钥 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEU+Of... |

## 顺带

- APP 名称统一为「岁月家」
- 删掉旧文件 APP备案材料.md(含错误 MD5,留着易误用)
- 补充三项提交前必查前提:服务器付费方式、子域名备案、正式证书
- 服务内容说明按工具类口径写好,避开前置审批
2026-11-01 23:08:34 +08:00

10 KiB
Raw Blame History

岁月家 · APP 备案填报材料

2026-11-01 整理。所有值均从代码与证书实测提取,不是手抄。 平台:阿里云 ICP 代备案系统(新增 APP)


⚠️ 开工前:三项硬性前提,缺一项提交不上去

# 要求 你的情况 状态
1 服务器是阿里云包年包月(含自动续费 ≥3 个月) IP 47.104.72.161 在阿里云大陆节点 ⚠️ 需你去控制台确认付费方式
2 域名 family.yangyq.net 已完成 ICP 备案 yangyq.net 已有备案 ⚠️ 需确认子域名是否已覆盖
3 有正式签名证书(不能用调试证书) ✅ familybook.release.cer 已就绪 ✅ 通过

第 1 项怎么查

阿里云控制台 → 云服务器 ECS → 实例详情 → 「付费方式」
  • ✅ 包年包月 → 符合
  • ❌ 按量付费 → 不符合,需转包年包月,或开通自动续费 ≥3 个月

如果站点实际在轻量应用服务器上,去轻量控制台看。

第 2 项怎么查

阿里云备案控制台 → 我的备案 → 看「yangyq.net」下的域名列表

若 family.yangyq.net 不在列表里,同一个备案订单里可以一并新增。

⚠️ 阿里云明确提示:域名若同时用于网站访问,该域名也必须完成网站备案, 否则网站有被关闭风险。family.yangyq.net 就是网页端入口,建议一起补。


一、主体信息(复用已实名信息)

个人主体,沿用你 yangyq.net 已有的备案主体资料,无需重填。

字段 值
主体类型 个人
姓名 杨永全
证件类型 居民身份证
手机号 / 邮箱 与阿里云账号一致

二、APP 基础信息(逐字段复制)

字段 填写内容
APP 名称 岁月家
APP 图标 图标/app_icon_1024.png(1024×1024 方图)
APP 首页截图 首页(今日概览)真机截图
内容分类 生活服务 → 工具
APP 语言 简体中文
是否对外提供 SDK 服务 否
APP 全部后台服务域名 family.yangyq.net
服务器所在地 ⚠️ 填机房省份(查阿里云控制台「地域」)

三方 SDK 说明

岁月家不含任何第三方统计/广告/推送 SDK,可直接填:

无第三方 SDK。
仅调用设备系统内置能力:华为 Map Kit(地点搜索联想,由 HMS Core 提供)。
不含广告、统计、推送类第三方 SDK,不采集设备标识符(OAID/IMEI/MAC/SN)。

若系统强制至少要填一项: 华为 Map Kit(华为终端有限公司)— 地点搜索联想

「服务器所在地」怎么填

不是你家地址,是服务器机房所在省份。

阿里云控制台 → ECS → 实例详情 → 「地域」

显示「华北2(北京)」就填 北京市,「华东1(杭州)」就填 浙江省。


三、APP 唯一标识(备案核心,最容易错)

字段 值 来源
应用包名 familybook.yangyq.net AppScope/app.json5 → bundleName
平台 HarmonyOS —
公钥 见下方 ⬇️ 正式证书
签名 MD5 见下方 ⬇️ 正式证书

【公钥】直接复制这一整行

MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEU+Of/Sa3mvHazQCARvsAk4XVwSZyLYU+nzB7M1mc0JmWWgNIk0NG4a2RWYuJs8iDsKwD9rJ4VQewEHaikP25g==

【签名 MD5】直接复制这一整行

95d2b3d31de21fad563ee8f71df16c65

格式已处理好:去掉冒号、统一小写、32 位十六进制。直接粘。

🔴 这两个值的来历(重要,避免踩坑)

从 familybook.release.cer 提取。但 .cer 是三层证书链,必须取最后一张:

第1张  Huawei CBG Root CA G2                       ← 根 CA,不是你的
第2张  Huawei Developer Relations CA G2             ← 中间 CA,不是你的
第3张  CN=杨永全(...).Release                       ← ✅ 你的证书

用 openssl x509 -in xxx.cer 直接读只会拿到第 1 张(根 CA)。 之前我给过一个 7d0c4b46... 的 MD5,就是错取了根 CA —— 那个值是错的,不要用。

核对命令(如果你要自己验):

cd /tmp && awk '/BEGIN CERT/,/END CERT/' <cer> | awk '{print > ("m" n ".pem")} /END CERT/ {n++}'
openssl x509 -in m2.pem -noout -fingerprint -MD5      # 第三张才是你的

证书有效期

2026-11-01 → 2029-11-01(3 年)

四、上线渠道

字段 填写
分发渠道 华为应用市场
是否已上线 未上线(首次备案)
预计上线时间 备案通过后 1-2 周内

五、服务内容说明(决定审核印象,建议照抄)

岁月家是一款面向家庭的生活档案工具,供用户记录与管理家庭日常事务,
主要功能包括:日程安排、待办任务、家庭成员名册、纪念日提醒、观影记录、
旅行记录、家庭账本、读书笔记、资料归档。

产品特点:
1. 数据存储于用户自行部署的服务器,开发者不设中心数据库,不收集用户数据副本;
2. 应用不含广告、不含第三方统计与推送 SDK,不采集设备标识符;
3. 仅申请三项普通权限(网络、网络状态查询、握持姿势识别),
   不申请定位、通讯录、相机、麦克风等敏感权限;
4. 不提供社交、直播、新闻资讯、金融交易、医疗诊断等需前置审批的服务。

本应用为工具类软件,不涉及新闻、出版、教育、医疗保健、药品和医疗器械、
文化、广播电影电视节目等需前置审批的内容。

这段话同时回答了审核最关心的三件事:做什么、怎么存数据、需不需要前置审批。


六、需要上传的附件

附件 说明 状态
主体证件照片 身份证正反面 复用已有
APP 首页截图 真机截图,不能有广告/充值/付费入口 ⚠️ 待截
APP 图标 1024×1024 ✅ 图标/app_icon_1024.png
软件著作权证书 没有 → 见第八节 ⚠️ 待处理
域名证书(如需) 部分情况下要 视系统要求

七、流程与时间

① 确认服务器可备案(包年包月)
② 提交备案申请(阿里云 App)
③ 阿里云初审(1-2 工作日)
④ 短信核验(收到工信部短信,24 小时内完成)
⑤ 管局审核(1-20 工作日,多数 3-7 天)
⑥ 下发 APP 备案号
⑦ 填进 AGC 提审页

关键提醒

  • 短信核验必须 24 小时内完成,超时要重新提交
  • 管局审核期间不要改域名解析、不要关站
  • 备案号格式:鲁ICP备XXXXXXXX号-XXA(A 结尾表示 APP)

八、软著:目前没有「岁月家」的软著

现状

查过了,你名下 6 项软著都与岁月家无关。「岁月家」这个名称没有软著。

影响

  • 备案:不强制要求软著,可以没有
  • 华为上架:需要,但可用华为《免责函》过渡

两条路

路线 A:先用免责函上架(快)

AGC 提审页 → 下载《免责函》模板
→ 填写并手写签名(个人开发者:签名 + 身份证号)
→ 扫描上传

路线 B:申请软著(正规,但慢)

  • 中国版权保护中心线上申请
  • 名称填:岁月家家庭生活档案管理软件(简称:岁月家)
  • 周期:普通 30-60 工作日,加急 3-15 工作日(付费)

建议先走 A 上架,同时并行申请 B。 软著下来后可以补交。


九、🔴 三处名称必须完全一致

这是最常见的驳回原因之一:

位置 必须是
APP 备案系统里的 APP 名称 岁月家
华为应用市场的应用名称 岁月家
设备桌面显示的应用名 岁月家(已确认,包里 app_name 就是它)
软著名称(若已申请) 岁月家家庭生活档案管理软件

四个都是「岁月家」,前三个必须逐字相同,第四个是全称含简称。


十、提交前自检清单

  • ☐ 服务器付费方式是包年包月(或已开自动续费 ≥3 个月)
  • ☐ family.yangyq.net 已在 ICP 备案域名列表里
  • ☐ APP 名称填 岁月家(与商店、桌面一致)
  • ☐ 包名填 familybook.yangyq.net
  • ☐ 公钥粘贴的是 MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEU+Of... 这串
  • ☐ 签名 MD5 粘贴的是 95d2b3d31de21fad563ee8f71df16c65
  • ☐ 首页截图无广告/充值/付费入口
  • ☐ 服务内容说明已填(用第五节那段)
  • ☐ 三方 SDK 填「无」或「华为 Map Kit」
  • ☐ 服务器所在地填的是机房省份

十一、常见驳回原因(提前避开)

驳回原因 怎么避免
服务器不符合备案要求(按量付费) 先转包年包月
域名未备案 / 与 APP 不匹配 确认 family.yangyq.net 已在备案列表
APP 名称与包名不匹配 三处(备案/商店/桌面)统一「岁月家」
签名 MD5 取成了根 CA 的 取证书链最后一张
签名 MD5 带冒号 去掉冒号,32 位小写
截图含付费入口 用首页,干净截图
短信核验超时 收到后 24 小时内完成
服务内容含敏感词 不要出现"社交""直播""金融""医疗"

十二、备案号到手后填哪里

位置 填法
AGC 提审页 → APP 备案号 填写完整备案号
应用内「设置 → 关于」 建议展示(合规加分)
官网页脚 建议展示

附:你现在最该做的三件事(按顺序)

  1. 查服务器付费方式(2 分钟) 阿里云控制台 → ECS → 实例详情 → 付费方式

  2. 查 family.yangyq.net 是否在备案域名列表(2 分钟) 阿里云备案控制台 → 我的备案

  3. 截一张首页图(1 分钟) 手机上打开岁月家 → 截图 → 存好

三项齐了就能提交。**


附:与你之前材料的差异(本次修正)

项 旧材料 本次
签名 MD5 7d0c4b46...(根 CA 的,错的) 95d2b3d31de21fad563ee8f71df16c65
公钥 调试证书的 Release 证书的
证书路径 cert/familybook/*.release.cer(不存在) cert/FamilyBook/release/familybook.release.cer
APP 名称 家书 岁月家
证书有效期 未记 2026-11-01 → 2029-11-01