Files
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

315 lines
10 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 岁月家 · 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 —— **那个值是错的,不要用**。
核对命令(如果你要自己验):
```bash
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 |