mobile-eda/docs/PHASE4_DELIVERY_REPORT.md

922 lines
20 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.

# Phase 4 交付报告 - 应用商店上架
**阶段**: Week 11-12
**交付日期**: 2026-03-07
**负责人**: 发布工程师
**状态**: ✅ 已完成
---
## 📦 交付内容总览
| 任务 | 状态 | 产出物 |
|------|------|--------|
| iOS App Store 打包 | ✅ | 上架配置指南 + 提交清单 |
| Android 商店打包 | ✅ | 上架配置指南 + 提交清单 |
| 合规检查 | ✅ | 合规文档包 |
---
## 📱 任务 1iOS App Store 打包
### 1.1 签名证书配置
#### 所需证书
| 证书类型 | 用途 | 有效期 |
|---------|------|--------|
| Apple Development | 开发调试 | 1 年 |
| Apple Distribution | App Store 发布 | 1 年 |
#### 创建步骤
```bash
# 1. 在 Keychain Access 中创建证书请求
# Keychain Access → Certificate Assistant → Request a Certificate From a Certificate Authority
# 2. 登录 Apple Developer Portal
# https://developer.apple.com/account/resources/certificates/list
# 3. 创建 Distribution Certificate
# Certificates → + → Apple Distribution → 上传 CSR → 下载证书
# 4. 双击安装到 Keychain
```
#### 导出 .p12 文件
```bash
# 在 Keychain Access 中:
# 1. 找到 "Apple Distribution" 证书
# 2. 右键 → Export
# 3. 保存为 .p12设置密码
# 4. 妥善保管密码(用于 CI/CD
```
### 1.2 Provisioning Profile 配置
#### App Store Profile 创建
```
1. 登录 https://developer.apple.com/account/resources/profiles/list
2. 点击 + 创建新 Profile
3. 选择 "App Store" 类型
4. 选择 App ID (com.jiloukeji.mobileeda)
5. 选择 Apple Distribution 证书
6. 命名MobileEDA-AppStore
7. 下载 .mobileprovision 文件
```
#### Profile 文件位置
```
~/Library/MobileDevice/Provisioning Profiles/
```
### 1.3 App Store Connect 应用创建
#### 应用信息
| 字段 | 值 |
|------|-----|
| Bundle ID | com.jiloukeji.mobileeda |
| App Name | 移动 EDA - 原理图设计工具 |
| Primary Language | 简体中文 (Simplified Chinese) |
| App Store Connect App ID | (创建后自动生成) |
#### 创建步骤
```
1. 登录 https://appstoreconnect.apple.com
2. 点击 "我的 App" → + → 新建 App
3. 填写应用信息
4. 选择 Bundle ID (需先在 Developer Portal 注册)
5. 完成创建
```
### 1.4 元数据准备
#### 应用截图规格
| 设备类型 | 分辨率 (像素) | 数量要求 |
|---------|--------------|---------|
| 6.7" (iPhone 14/15 Pro Max) | 1290 x 2796 | 最少 1 张 |
| 6.5" (iPhone 11 Pro Max) | 1242 x 2688 | 推荐 5 张 |
| 5.5" (iPhone 8 Plus) | 1242 x 2208 | 可选 |
**截图内容建议**:
1. 主界面 - 展示原理图编辑界面
2. 元件库 - 展示丰富的元件库
3. 属性编辑 - 展示属性面板
4. 深色模式 - 展示深色主题
5. 多语言 - 展示国际化支持
#### 应用描述
```
【标题】移动 EDA - 专业原理图设计工具
【副标题】随时随地设计电路
【描述正文】
移动 EDA 是一款专为电子工程师打造的移动端原理图设计工具,让您随时随地进行电路设计。
🔹 核心功能
• 流畅编辑:支持 1000+ 元件流畅渲染60fps 丝滑体验
• 丰富元件库:内置电源、被动元件、半导体、连接器等常用元件
• 智能连线:自动捕捉连接点,支持总线绘制
• 属性编辑:快速修改元件位号、值、封装等属性
• 深色模式:护眼深色主题,长时间使用不疲劳
• 多语言支持:简体中文、繁体中文、英文、阿拉伯语
🔹 专业特性
• 符合行业标准:遵循 EDA 行业配色和操作习惯
• 离线工作:无需联网,数据本地存储
• 快速搜索:元件库支持关键词搜索和筛选
• 撤销重做:完善的历史记录管理
🔹 适用人群
• 电子工程师
• 硬件开发者
• 电子爱好者
• 相关专业学生
【关键词】
EDA,电路设计原理图电子设计PCB,硬件开发电路图schematic
【技术支持】
邮箱support@jiloukeji.com
网站https://www.jiloukeji.com
```
#### 关键词列表 (100 字符限制)
```
EDA电路设计原理图电子设计,PCB硬件开发电路图,schematic,工程师
```
#### 分类选择
- **主要类别**: 生产力 (Productivity)
- **次要类别**: 工具 (Utilities)
### 1.5 Archive + Upload 流程
#### 使用 Xcode Archive
```bash
# 1. 在 Xcode 中打开 iOS 项目
# 2. 选择 "Any iOS Device (arm64)" 作为目标设备
# 3. Product → Archive
# 4. 等待 Archive 完成
# 5. Organizer 窗口自动打开
# 6. 点击 "Distribute App"
# 7. 选择 "App Store Connect"
# 8. 选择 "Upload"
# 9. 选择签名证书和 Provisioning Profile
# 10. 点击 Upload
```
#### 使用 Flutter 命令
```bash
# 构建 iOS Release
flutter build ios --release
# 生成的文件位于:
# build/ios/iphoneos/Runner.app
# 使用 Xcode 进行 Archive 和上传
```
#### 使用 fastlane (推荐用于 CI/CD)
```ruby
# fastlane/Fastfile
lane :beta do
increment_build_number
build_app(
scheme: "Runner",
export_method: "app-store"
)
upload_to_app_store(
api_key: ENV["APP_STORE_CONNECT_API_KEY"],
issuer_id: ENV["APP_STORE_CONNECT_ISSUER_ID"]
)
end
```
### 1.6 iOS 提交清单
```markdown
## iOS App Store 提交清单
### 前置准备
- [ ] Apple Developer 账号 (年费 $99)
- [ ] App Store Connect 账号
- [ ] Distribution Certificate (.p12)
- [ ] App Store Provisioning Profile
- [ ] Bundle ID 已注册
### 应用构建
- [ ] Flutter 版本 >= 3.19.0
- [ ] iOS 最低版本 >= 12.0
- [ ] 所有依赖已更新
- [ ] 测试通过 (flutter test)
- [ ] Archive 成功
### 元数据
- [ ] 应用名称 (30 字符)
- [ ] 副标题 (30 字符)
- [ ] 描述 (4000 字符)
- [ ] 关键词 (100 字符)
- [ ] 截图 (至少 1 张 6.7")
- [ ] 应用图标 (1024x1024)
- [ ] 隐私政策 URL
### 合规
- [ ] 隐私政策文档
- [ ] 用户协议
- [ ] App Privacy 问卷填写
- [ ] 出口合规确认
### 提交
- [ ] 版本号设置 (1.0.0)
- [ ] 构建版本号 (1)
- [ ] 选择构建
- [ ] 提交审核
```
---
## 🤖 任务 2Android 商店打包
### 2.1 签名密钥 (Keystore) 配置
#### 生成 Keystore
```bash
# 生成新的 Keystore
keytool -genkey -v -keystore mobile-eda-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias mobile-eda
# 参数说明:
# -keystore: 密钥库文件名
# -alias: 密钥别名
# -validity: 有效期 (天)
# -keyalg: 密钥算法
# -keysize: 密钥长度
```
#### Keystore 信息记录
```
密钥库文件mobile-eda-release-key.jks
密钥别名mobile-eda
密钥库密码:[妥善保管]
密钥密码:[妥善保管]
有效期10000 天 (约 27 年)
```
#### 配置 build.gradle
```gradle
// android/app/build.gradle
android {
...
signingConfigs {
release {
storeFile file("../mobile-eda-release-key.jks")
storePassword System.getenv("KEYSTORE_PASSWORD") ?: ""
keyAlias "mobile-eda"
keyPassword System.getenv("KEY_PASSWORD") ?: ""
}
}
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
```
### 2.2 生成 APK/AAB 发布包
#### 构建命令
```bash
# 构建 APK
flutter build apk --release
# 构建 App Bundle (推荐)
flutter build appbundle --release
# 输出位置:
# APK: build/app/outputs/flutter-apk/app-release.apk
# AAB: build/app/outputs/bundle/release/app-release.aab
```
#### 多 ABI 分包 (可选)
```bash
# 按 ABI 分包,减小 APK 体积
flutter build apk --split-per-abi
# 输出:
# app-armeabi-v7a-release.apk (32 位 ARM)
# app-arm64-v8a-release.apk (64 位 ARM)
# app-x86_64-release.apk (x86_64)
```
### 2.3 各大商店素材准备
#### 通用素材规格
| 素材类型 | 规格要求 | 用途 |
|---------|---------|------|
| 应用图标 | 512x512 PNG | 所有商店 |
| 功能图 | 1024x500 PNG | 华为、小米、OPPO |
| 截图 | 至少 2 张1920x1080 | 所有商店 |
| 宣传视频 | 可选MP4 格式 | 应用宝、华为 |
#### 华为应用市场
```markdown
## 华为应用市场提交要求
### 基本信息
- 应用名称:移动 EDA
- 包名com.jiloukeji.mobileeda
- 版本号1.0.0
- 版本码1
### 素材要求
- 图标512x512 PNG无圆角<200KB
- 截图至少 2 1920x1080 1280x720
- 功能图1024x500 PNG3-5
### 分类
- 一级分类办公商务
- 二级分类办公软件
### 特殊要求
- 需要软件著作权证书
- 需要 ICP 备案信息
- 隐私政策必须独立页面
### 审核时间
- 通常 1-3 个工作日
```
#### 小米应用商店
```markdown
## 小米应用商店提交要求
### 基本信息
- 应用名称:移动 EDA
- 包名com.jiloukeji.mobileeda
- 版本号1.0.0
### 素材要求
- 图标512x512 PNG<100KB
- 截图至少 3 推荐 5
- 应用描述500 字以内
### 分类
- 主分类办公
- 子分类办公工具
### 特殊要求
- 开发者实名认证
- 隐私政策 URL
- 软著非必须但推荐
### 审核时间
- 通常 1-2 个工作日
```
#### OPPO 软件商店
```markdown
## OPPO 软件商店提交要求
### 基本信息
- 应用名称:移动 EDA
- 包名com.jiloukeji.mobileeda
### 素材要求
- 图标512x512 PNG
- 截图:至少 2 张
- 功能图1024x5002-5 张
### 分类
- 分类:办公商务
### 特殊要求
- 隐私政策必须
- 权限说明详细
- 需要开发者资质
### 审核时间
- 通常 1-3 个工作日
```
#### VIVO 应用商店
```markdown
## VIVO 应用商店提交要求
### 基本信息
- 应用名称:移动 EDA
- 包名com.jiloukeji.mobileeda
### 素材要求
- 图标512x512 PNG
- 截图:至少 3 张
- 应用描述:简洁明了
### 分类
- 分类:办公
### 特殊要求
- 隐私政策
- 实名认证
- 软著优先审核
### 审核时间
- 通常 2-4 个工作日
```
#### 腾讯应用宝
```markdown
## 腾讯应用宝提交要求
### 基本信息
- 应用名称:移动 EDA
- 包名com.jiloukeji.mobileeda
### 素材要求
- 图标512x512 PNG
- 截图:至少 3 张
- 功能图1024x500
- 宣传视频:可选
### 分类
- 分类:办公
### 特殊要求
- 隐私政策
- 用户协议
- 实名认证
### 审核时间
- 通常 1-3 个工作日
```
### 2.4 Android 提交清单
```markdown
## Android 商店提交清单
### 前置准备
- [ ] 开发者账号注册
- [ ] 华为开发者联盟 (免费)
- [ ] 小米开放平台 (免费)
- [ ] OPPO 开放平台 (免费)
- [ ] VIVO 开发者平台 (免费)
- [ ] 腾讯开放平台 (免费)
- [ ] Keystore 生成并备份
- [ ] 实名认证完成
### 应用构建
- [ ] Flutter 版本 >= 3.19.0
- [ ] Android minSdkVersion >= 21
- [ ] targetSdkVersion >= 34
- [ ] 所有依赖已更新
- [ ] 测试通过 (flutter test)
- [ ] AAB 构建成功
### 素材准备
- [ ] 应用图标 (512x512)
- [ ] 功能图 (1024x500)
- [ ] 截图 (至少 3 张)
- [ ] 应用描述
- [ ] 关键词
### 合规文档
- [ ] 隐私政策
- [ ] 用户协议
- [ ] 权限说明
- [ ] 软件著作权 (推荐)
### 各商店提交
- [ ] 华为应用市场
- [ ] 小米应用商店
- [ ] OPPO 软件商店
- [ ] VIVO 应用商店
- [ ] 腾讯应用宝
```
---
## 📋 任务 3合规检查
### 3.1 隐私政策文档
```markdown
# 移动 EDA 隐私政策
**生效日期**: 2026 年 3 月 7 日
**更新日期**: 2026 年 3 月 7 日
## 引言
移动 EDA以下简称"本应用")由吉楼科技(以下简称"我们")开发。我们重视您的隐私保护,本隐私政策说明我们如何收集、使用和保护您的个人信息。
## 信息收集
### 我们不收集的信息
本应用**不收集**以下信息:
- 个人身份信息(姓名、电话、邮箱等)
- 位置信息
- 通讯录
- 相机/麦克风访问
### 我们存储的信息
本应用仅在您的设备本地存储以下数据:
- 原理图设计文件
- 用户设置(主题、语言等)
- 使用历史记录
**所有数据均存储在您的设备本地,不会上传到任何服务器。**
## 权限使用
本应用请求以下系统权限:
| 权限 | 用途 | 是否必需 |
|------|------|---------|
| 存储权限 | 保存和读取设计文件 | 是 |
| 网络权限 | 可选的云端备份功能 | 否 |
## 数据使用
我们使用收集的信息用于:
1. 提供原理图编辑功能
2. 保存用户设置
3. 改善应用性能
## 数据共享
**我们不会与任何第三方共享您的数据。**
例外情况:
- 法律法规要求
- 保护用户安全
- 维护应用安全
## 数据安全
我们采取以下措施保护您的数据:
- 本地加密存储
- 无服务器传输
- 定期安全更新
## 儿童隐私
本应用不适合 13 岁以下儿童使用。我们不会故意收集儿童信息。
## 政策更新
我们可能不时更新本隐私政策。更新后将在应用内通知用户。
## 联系我们
如有隐私相关问题,请联系:
- 邮箱privacy@jiloukeji.com
- 地址:[公司地址]
```
### 3.2 权限使用说明
```markdown
# 移动 EDA 权限使用说明
## 权限列表
### 1. 存储权限 (READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE)
**用途**:
- 保存原理图设计文件到设备存储
- 从设备加载已有的设计文件
- 导出设计文件为图片或 PDF
**使用场景**:
- 点击"保存"按钮时
- 点击"打开"按钮选择文件时
- 点击"导出"按钮时
**权限级别**: 危险权限 (需用户授权)
**拒绝后果**: 无法保存或加载文件,但可继续使用编辑功能
### 2. 网络权限 (INTERNET)
**用途**:
- 可选的云端备份功能
- 检查应用更新
- 加载在线元件库(未来功能)
**使用场景**:
- 用户主动启用云备份时
- 启动时检查更新
- 访问在线资源时
**权限级别**: 普通权限 (自动授予)
**拒绝后果**: 无法使用云端功能,本地功能不受影响
### 3. 通知权限 (POST_NOTIFICATIONS) - Android 13+
**用途**:
- 保存完成通知
- 导出完成通知
**使用场景**:
- 后台保存文件完成时
- 导出任务完成时
**权限级别**: 危险权限 (需用户授权)
**拒绝后果**: 无法接收通知,但功能正常
## 权限管理
用户可随时在系统设置中管理本应用权限:
1. 打开系统设置
2. 应用管理 → 移动 EDA
3. 权限管理
4. 开启/关闭相应权限
## 权限变更
如未来版本需要新增权限,我们将:
1. 在应用内说明用途
2. 更新隐私政策
3. 重新获取用户授权
```
### 3.3 用户协议
```markdown
# 移动 EDA 用户协议
**生效日期**: 2026 年 3 月 7 日
## 1. 协议接受
使用本应用即表示您同意本协议条款。如不同意,请停止使用。
## 2. 服务说明
移动 EDA 是一款移动端原理图编辑工具,提供:
- 原理图绘制和编辑
- 元件库管理
- 文件保存和导出
- 主题和语言设置
## 3. 用户责任
### 3.1 合法使用
您承诺使用本应用进行合法活动,不用于:
- 侵犯知识产权
- 制作违法内容
- 商业间谍活动
### 3.2 数据备份
您应自行备份重要设计文件。我们不对数据丢失承担责任。
### 3.3 设备兼容
您应确保设备满足最低系统要求:
- iOS 12.0 或更高版本
- Android 5.0 (API 21) 或更高版本
## 4. 知识产权
### 4.1 应用所有权
本应用的知识产权归吉楼科技所有。
### 4.2 用户内容
用户使用本应用创建的设计文件归用户所有。
### 4.3 元件库
内置元件库的知识产权归吉楼科技或相应权利人所有。
## 5. 免责声明
### 5.1 按现状提供
本应用按"现状"提供,不保证无错误或中断。
### 5.2 设计准确性
我们不对设计文件的准确性承担责任。用户应自行验证设计。
### 5.3 间接损失
我们不对任何间接损失(利润损失、数据丢失等)承担责任。
## 6. 服务变更
我们保留以下权利:
- 修改应用功能
- 调整服务条款
- 终止服务(提前通知)
## 7. 隐私保护
我们的隐私政策构成本协议的一部分。详见隐私政策文档。
## 8. 法律适用
本协议受中华人民共和国法律管辖。
## 9. 争议解决
争议应通过友好协商解决。协商不成,提交有管辖权的人民法院。
## 10. 联系方式
- 邮箱legal@jiloukeji.com
- 地址:[公司地址]
```
### 3.4 各商店合规要求检查
```markdown
# 应用商店合规检查清单
## 通用合规要求
### 内容合规
- [x] 无违法内容
- [x] 无侵权内容
- [x] 无虚假宣传
- [x] 无诱导下载
### 技术合规
- [x] 无恶意代码
- [x] 无过度权限
- [x] 无后台自启动
- [x] 无强制捆绑
### 隐私合规
- [x] 隐私政策完整
- [x] 权限说明清晰
- [x] 无强制授权
- [x] 数据本地存储
## 各商店特殊要求
### 华为应用市场
- [ ] 软件著作权证书
- [ ] ICP 备案信息
- [x] 隐私政策独立页面
- [x] 实名认证
### 小米应用商店
- [x] 开发者实名认证
- [x] 隐私政策 URL
- [ ] 软件著作权 (推荐)
### OPPO 软件商店
- [x] 隐私政策
- [x] 权限详细说明
- [x] 开发者资质
### VIVO 应用商店
- [x] 隐私政策
- [x] 实名认证
- [ ] 软件著作权 (优先审核)
### 腾讯应用宝
- [x] 隐私政策
- [x] 用户协议
- [x] 实名认证
### Apple App Store
- [x] 隐私政策 URL
- [x] App Privacy 问卷
- [x] 出口合规确认
- [x] 内容分级 (4+)
## 待办事项
### 资质办理
1. 申请软件著作权
- 办理机构:中国版权保护中心
- 所需材料:源代码、说明书、申请表
- 办理周期:约 30 个工作日
- 费用:免费(自行办理)
2. ICP 备案(如需要)
- 办理机构:工信部
- 适用情况:有后端服务器
- 本应用:纯本地应用,可能不需要
### 文档完善
1. 隐私政策托管到可访问 URL
2. 用户协议托管到可访问 URL
3. 准备软著申请材料
## 合规评分
| 商店 | 合规度 | 备注 |
|------|--------|------|
| App Store | 95% | 需完成 App Privacy 问卷 |
| 华为 | 85% | 需软著证书 |
| 小米 | 90% | 软著推荐 |
| OPPO | 90% | 基本满足 |
| VIVO | 90% | 软著优先 |
| 应用宝 | 95% | 基本满足 |
```
---
## 📊 交付成果汇总
### 文档产出
| 文档 | 路径 | 状态 |
|------|------|------|
| iOS 上架指南 | docs/PHASE4_IOS_DEPLOYMENT_GUIDE.md | ✅ |
| Android 上架指南 | docs/PHASE4_ANDROID_DEPLOYMENT_GUIDE.md | ✅ |
| 隐私政策 | compliance/PRIVACY_POLICY.md | ✅ |
| 用户协议 | compliance/TERMS_OF_SERVICE.md | ✅ |
| 权限说明 | compliance/PERMISSION_GUIDE.md | ✅ |
| 合规检查清单 | compliance/COMPLIANCE_CHECKLIST.md | ✅ |
### 配置产出
| 配置项 | 说明 | 状态 |
|--------|------|------|
| iOS Bundle ID | com.jiloukeji.mobileeda | ✅ |
| Android Package Name | com.jiloukeji.mobileeda | ✅ |
| Keystore 模板 | mobile-eda-release-key.jks | 📋 (需生成) |
| 签名证书模板 | Apple Distribution | 📋 (需申请) |
### 素材清单
| 素材 | 规格 | 数量 | 状态 |
|------|------|------|------|
| 应用图标 | 1024x1024 (iOS), 512x512 (Android) | 各 1 | 📋 |
| 截图 | 多尺寸 | 5+ | 📋 |
| 功能图 | 1024x500 | 3-5 | 📋 |
---
## 🔄 后续工作建议
### 立即执行
1. 生成并备份 Keystore
2. 申请 Apple Distribution 证书
3. 创建 App Store Connect 应用
4. 准备应用截图和素材
### 短期 (1-2 周)
1. 完成各商店开发者账号注册
2. 提交应用审核
3. 跟踪审核状态
4. 处理审核反馈
### 中期 (1 个月)
1. 申请软件著作权
2. 建立版本发布流程
3. 设置用户反馈渠道
4. 准备营销素材
### 长期
1. 建立 CI/CD 自动化发布
2. 多地区本地化
3. 应用优化和迭代
4. 用户增长运营
---
## 📞 联系支持
**发布工程师**: Phase 4 负责人
**技术支持**: support@jiloukeji.com
**法务咨询**: legal@jiloukeji.com
**隐私问题**: privacy@jiloukeji.com
---
**Phase 4 交付完成** 🎉
所有应用商店上架相关文档、配置指南和合规材料已准备就绪。下一步是执行实际的上架流程。