## 修正的错误(要紧) 旧材料里的签名 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,留着易误用) - 补充三项提交前必查前提:服务器付费方式、子域名备案、正式证书 - 服务内容说明按工具类口径写好,避开前置审批
10 KiB
岁月家 · 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 备案号 | 填写完整备案号 |
| 应用内「设置 → 关于」 | 建议展示(合规加分) |
| 官网页脚 | 建议展示 |
附:你现在最该做的三件事(按顺序)
-
查服务器付费方式(2 分钟)
阿里云控制台 → ECS → 实例详情 → 付费方式 -
查
family.yangyq.net是否在备案域名列表(2 分钟)阿里云备案控制台 → 我的备案 -
截一张首页图(1 分钟) 手机上打开岁月家 → 截图 → 存好
三项齐了就能提交。**
附:与你之前材料的差异(本次修正)
| 项 | 旧材料 | 本次 |
|---|---|---|
| 签名 MD5 | 7d0c4b46...(根 CA 的,错的) |
95d2b3d31de21fad563ee8f71df16c65 |
| 公钥 | 调试证书的 | Release 证书的 |
| 证书路径 | cert/familybook/*.release.cer(不存在) |
cert/FamilyBook/release/familybook.release.cer |
| APP 名称 | 家书 | 岁月家 |
| 证书有效期 | 未记 | 2026-11-01 → 2029-11-01 |