Files
FamilyBook_harmonyos/docs/上架/APP备案填报材料.md
T

315 lines
10 KiB
Markdown
Raw Normal View 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 —— **那个值是错的,不要用**。
核对命令(如果你要自己验):
```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 |