Files
FamilyBook_harmonyos/docs/上架/README总览.md
T

182 lines
9.0 KiB
Markdown
Raw Normal View History

# 家书 · 上架与备案材料总览
> 生成于 2026-11-01。所有信息**取自真实代码与实测**,没有套模板硬填。
> 每个数字、每个权限、每句功能描述都能在仓库里找到出处。
---
## 一、材料清单(本目录)
| 文件 | 用途 | 给谁看 |
|---|---|---|
| `README总览.md` | 就是本文件,先看这个 | 你 |
| `商店上架文案.md` | AGC 各字段的**可直接复制**文案 | 你填 AGC |
| `商店信息_结构化.json` | 同上,机器可读版(便于核对与将来脚本化) | 你/审核对照 |
| `隐私政策.md` | 完整隐私政策正文 | 托管或部署 |
| `用户服务协议.md` | 完整用户协议正文 | 托管或部署 |
| `正式证书与签名切换.md` | **正式证书申请 + release 打包全流程** | 你照着做 |
| `APP备案材料.md` | 阿里云 APP 备案逐字段填写指引 | 你填备案 |
| `图标/app_icon_216.png` | AppGallery 应用图标 | 上传 AGC |
| `图标/app_icon_1024.png` | 备案用图标 + 1024 规格 | 上传备案 |
> 图标在 WSL 的 `~/code/FamilyBook_harmonyos/docs/上架/图标/`,本目录也放了一份。
---
## 二、三个申请的关系(别搞错顺序)
```
┌─────────────────────────────┐
│ ① 申请正式发布证书 │ ← 最快,10 分钟,AGC 网页即时出
│ .cer + .p7b │
└──────────┬──────────────────┘
│ 拿到后才能做下面两件
┌──────────┴──────────┐
↓ ↓
┌───────────────┐ ┌──────────────────┐
│ ② APP 备案 │ │ ③ 打 release 包 │
│ (阿里云) │ │ 上架 AppGallery│
│ 1~20 工作日 │ │ │
└───────┬───────┘ └────────┬─────────┘
│ 拿到备案号才允许提审 │
└──────────┬──────────┘
↓
┌──────────────────────┐
│ ④ 提交 AppGallery 审核│
│ 1~7 工作日 │
└──────────────────────┘
↓
┌──────────────────────┐
│ ⑤ 公安联网备案 │
│ 上架后 30 日内 │
└──────────────────────┘
```
### 🔴 三个容易踩的先后关系
1. **正式证书是所有事的前提**。备案要它的公钥/MD5,上架要它的签名。调试证书两样都不行。
2. **备案比审核慢,先提交备案**。备案最慢(管局 1–20 工作日),而华为审核只要 1–7 天。
**并行推进**:备案提交的同时去打包、准备截图、写文案。
3. **没备案号不能提审**。华为提审页强制填 APP 备案号,没有会被拒。
---
## 三、你现在就能做的(不用等我)
按耗时从短到长排序:
### 今天就能完成(约 30 分钟)
| # | 事项 | 在哪做 |
|---|---|---|
| 1 | 生成发布证书的密钥库 + CSR | WSL 命令行(见 `正式证书与签名切换.md` 步骤 1) |
| 2 | AGC 上传 CSR → 下载 `.cer` | AGC 网页,即时 |
| 3 | AGC 创建发布 Profile → 下载 `.p7b` | AGC 网页,即时 |
| 4 | AGC 新建应用(包名 `familybook.yangyq.net`) | AGC 网页 |
| 5 | 微调图标:把 216/1024 两个图标过一眼 | 本目录 `图标/` |
| 6 | 截 3–5 张首页截图 | 手机真机 |
### 需要你做但我做不了的(卡在你手上)
| # | 事项 | 为什么只能你做 |
|---|---|---|
| 7 | **AGC 开通地图服务 + 拿 Client ID** | 要登录你的开发者账号(这也是 #33 卡住的地方) |
| 8 | **扫码/人脸完成 AGC 的某些验证** | 需要你本人 |
| 9 | **确认阿里云服务器是包年包月** | 要登你的阿里云控制台 |
| 10 | **阿里云备案系统填表 + 签署承诺书** | 实名主体必须本人操作 |
| 11 | **工信部短信核验(24h 内)** | 短信发到你手机 |
| 12 | **接审核电话** | 打给你 |
### 需要我做的(你说一声就干)
| # | 事项 |
|---|---|
| A | 生成发布密钥库与 CSR(我用脚本生成,口令你定) |
| B | 改 `build-profile.json5` 切 release 签名 |
| C | 打 `.app` 包并自检(签名/版本号/包名) |
| D | 把隐私政策部署到 `family.yangyq.net/privacy`(做一个公开页面,无需登录) |
| E | 用正式证书提取公钥与 MD5,填好备案要的那三项 |
| F | 装包真机验证(顺便把 #33、#34 一起验完) |
---
## 四、四个必须先解决的问题(否则会白跑一趟)
### 问题 1:现在是调试证书,备案和上架都不认
- 现用证书:`familybook.yangyq.net.debug.cer`(**debug**)
- 备案要正式证书的**公钥 + MD5**
- 华为审核看到调试签名会报 **991 / 1014** 包无效
- → 先做 `正式证书与签名切换.md`
### 问题 2:没有「家书」的软件著作权
- 你名下 6 项软著**全部与家书无关**(渤海生态系统 ×2、云任务调度、雾计算、海洋大数据 ×2)
- **阿里云备案不强制软著** → 不影响备案
- **华为上架要求软著,但可用《免责函》过渡** → 能提交,但不保证 100% 过
- → 建议:先用免责函提审,**同时**去中国版权保护中心申请「家书」软著(免费,30–60 工作日)
- 软著以后上小米/OPPO/vivo/应用宝全都强制要,早办早省事
### 问题 3:隐私政策页面还不存在
- 站点 `family.yangyq.net` 目前**没有** privacy / terms 路由(实测 grep 无结果)
- 上架与备案都要**可公开访问的 HTTPS 链接**
- → 两条路:
- **路 A(推荐)**:用华为自带的**隐私政策托管服务**。你上架 SyncCalendar 时用的就是它,
实测链接现在还能打开(HTTP 200)。免费、在华为域名下、审核认可度最高。
- **路 B**:我帮你把 `隐私政策.md` / `用户服务协议.md` 做成公开页面部署到站点。
⚠️ 必须**不需要登录**就能访问,否则审核打不开 = 直接驳回。
### 问题 4:阿里云服务器是不是「包年包月」?
- 备案硬性要求:中国大陆地域 + **包年包月**(含自动续费 ≥3 个月)+ 公网 IP
- 你的 IP `47.104.72.161` 已确认、地域在中国大陆已确认
- **付费方式我查不到**,需要你去控制台看一眼
- 如果是**按量付费**,得先转包年包月,否则备案系统直接拦住
---
## 五、几个我按实际代码核对过的关键数据
> 这些数字如果填错,轻则驳回重来,重则包名冲突无法上架。
| 项 | 值 | 出处 |
|---|---|---|
| 包名 | `familybook.yangyq.net` | `AppScope/app.json5 → bundleName` |
| 版本 | `0.8.0`(versionCode **800**) | 同上 |
| 应用名 | `家书` | `AppScope/resources/base/element/string.json → app_name` |
| 图标源 | `AppScope/resources/base/media/fb_logo.png`(192×192,**自带圆角**) | 已重新出 216/1024 方形版 |
| 权限数 | **3 个**,全部普通权限,无敏感权限 | `entry/src/main/module.json5` |
| 权限清单 | INTERNET / GET_NETWORK_INFO / DETECT_GESTURE | 同上 |
| 第三方 SDK | **无广告、无统计、无推送** | 全仓库 grep 无相关依赖 |
| 后端域名 | `family.yangyq.net` | 端上 `FbHttp`/`FbGeoRepo` |
| 服务器 | 阿里云,`47.104.72.161`,中国大陆 | `memory/server/aliyun-main.md` |
| 开发者 | 个人,杨永全 | 与 SyncCalendar 同一主体 |
### 关于权限少这件事,是优势
只有 3 个普通权限、**没有定位、没有通讯录、没有相机、没有设备标识符**,
这在审核里是极大的加分项 —— 「权限滥用」是驳回第一大类原因,家书直接绕开了。
隐私政策第二节和第十节已经做了**权限逐条对照表**,可以直接给审核看。
---
## 六、这次要准备但还没做的(我可以帮你做)
| 事项 | 说明 |
|---|---|
| 首页截图 3–5 张 | 需要真机。手机连上我可以帮你截 |
| 部署隐私政策页面 | 你选路 A 还是路 B,路 B 我来做 |
| 打 release 包 | 拿到 `.cer`/`.p7b` 后我来改配置 + 打包 + 自检 |
| 备案三项(公钥/MD5/包名) | 拿到正式证书后我提取好,直接给你复制 |
| 真机联调 | 顺便把 #33(地址联想)、#34(时间联动)一起验完 |
---
## 七、一句话建议
**今天先做这一件事:把正式发布证书申请下来。**
其余所有事(备案、打包、截图、上架)都卡在它后面。它只要 10 分钟,且 AGC 网页即时出证。
拿到 `.cer` 和 `.p7b` 之后告诉我,我把签名切过去、打包、提取备案要的三项,一次给你。