mobile-eda/docs/PHASE4_DELIVERY_REPORT.md

20 KiB
Raw Permalink Blame History

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 年

创建步骤

# 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 文件

# 在 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

# 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 命令

# 构建 iOS Release
flutter build ios --release

# 生成的文件位于:
# build/ios/iphoneos/Runner.app

# 使用 Xcode 进行 Archive 和上传

使用 fastlane (推荐用于 CI/CD)

# 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 提交清单

## 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

# 生成新的 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

// 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 发布包

构建命令

# 构建 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 分包 (可选)

# 按 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 格式 应用宝、华为

华为应用市场

## 华为应用市场提交要求

### 基本信息
- 应用名称:移动 EDA
- 包名com.jiloukeji.mobileeda
- 版本号1.0.0
- 版本码1

### 素材要求
- 图标512x512 PNG无圆角<200KB
- 截图至少 2 1920x1080  1280x720
- 功能图1024x500 PNG3-5 

### 分类
- 一级分类办公商务
- 二级分类办公软件

### 特殊要求
- 需要软件著作权证书
- 需要 ICP 备案信息
- 隐私政策必须独立页面

### 审核时间
- 通常 1-3 个工作日

小米应用商店

## 小米应用商店提交要求

### 基本信息
- 应用名称:移动 EDA
- 包名com.jiloukeji.mobileeda
- 版本号1.0.0

### 素材要求
- 图标512x512 PNG<100KB
- 截图至少 3 推荐 5 
- 应用描述500 字以内

### 分类
- 主分类办公
- 子分类办公工具

### 特殊要求
- 开发者实名认证
- 隐私政策 URL
- 软著非必须但推荐

### 审核时间
- 通常 1-2 个工作日

OPPO 软件商店

## OPPO 软件商店提交要求

### 基本信息
- 应用名称:移动 EDA
- 包名com.jiloukeji.mobileeda

### 素材要求
- 图标512x512 PNG
- 截图:至少 2 张
- 功能图1024x5002-5 张

### 分类
- 分类:办公商务

### 特殊要求
- 隐私政策必须
- 权限说明详细
- 需要开发者资质

### 审核时间
- 通常 1-3 个工作日

VIVO 应用商店

## VIVO 应用商店提交要求

### 基本信息
- 应用名称:移动 EDA
- 包名com.jiloukeji.mobileeda

### 素材要求
- 图标512x512 PNG
- 截图:至少 3 张
- 应用描述:简洁明了

### 分类
- 分类:办公

### 特殊要求
- 隐私政策
- 实名认证
- 软著优先审核

### 审核时间
- 通常 2-4 个工作日

腾讯应用宝

## 腾讯应用宝提交要求

### 基本信息
- 应用名称:移动 EDA
- 包名com.jiloukeji.mobileeda

### 素材要求
- 图标512x512 PNG
- 截图:至少 3 张
- 功能图1024x500
- 宣传视频:可选

### 分类
- 分类:办公

### 特殊要求
- 隐私政策
- 用户协议
- 实名认证

### 审核时间
- 通常 1-3 个工作日

2.4 Android 提交清单

## Android 商店提交清单

### 前置准备
- [ ] 开发者账号注册
  - [ ] 华为开发者联盟 (免费)
  - [ ] 小米开放平台 (免费)
  - [ ] OPPO 开放平台 (免费)
  - [ ] VIVO 开发者平台 (免费)
  - [ ] 腾讯开放平台 (免费)
- [ ] Keystore 生成并备份
- [ ] 实名认证完成

### 应用构建
- [ ] Flutter 版本 >= 3.19.0
- [ ] Android minSdkVersion >= 21
- [ ] targetSdkVersion >= 34
- [ ] 所有依赖已更新
- [ ] 测试通过 (flutter test)
- [ ] AAB 构建成功

### 素材准备
- [ ] 应用图标 (512x512)
- [ ] 功能图 (1024x500)
- [ ] 截图 (至少 3 张)
- [ ] 应用描述
- [ ] 关键词

### 合规文档
- [ ] 隐私政策
- [ ] 用户协议
- [ ] 权限说明
- [ ] 软件著作权 (推荐)

### 各商店提交
- [ ] 华为应用市场
- [ ] 小米应用商店
- [ ] OPPO 软件商店
- [ ] VIVO 应用商店
- [ ] 腾讯应用宝

📋 任务 3合规检查

3.1 隐私政策文档

# 移动 EDA 隐私政策

**生效日期**: 2026 年 3 月 7 日  
**更新日期**: 2026 年 3 月 7 日

## 引言

移动 EDA以下简称"本应用")由吉楼科技(以下简称"我们")开发。我们重视您的隐私保护,本隐私政策说明我们如何收集、使用和保护您的个人信息。

## 信息收集

### 我们不收集的信息

本应用**不收集**以下信息:
- 个人身份信息(姓名、电话、邮箱等)
- 位置信息
- 通讯录
- 相机/麦克风访问

### 我们存储的信息

本应用仅在您的设备本地存储以下数据:
- 原理图设计文件
- 用户设置(主题、语言等)
- 使用历史记录

**所有数据均存储在您的设备本地,不会上传到任何服务器。**

## 权限使用

本应用请求以下系统权限:

| 权限 | 用途 | 是否必需 |
|------|------|---------|
| 存储权限 | 保存和读取设计文件 | 是 |
| 网络权限 | 可选的云端备份功能 | 否 |

## 数据使用

我们使用收集的信息用于:
1. 提供原理图编辑功能
2. 保存用户设置
3. 改善应用性能

## 数据共享

**我们不会与任何第三方共享您的数据。**

例外情况:
- 法律法规要求
- 保护用户安全
- 维护应用安全

## 数据安全

我们采取以下措施保护您的数据:
- 本地加密存储
- 无服务器传输
- 定期安全更新

## 儿童隐私

本应用不适合 13 岁以下儿童使用。我们不会故意收集儿童信息。

## 政策更新

我们可能不时更新本隐私政策。更新后将在应用内通知用户。

## 联系我们

如有隐私相关问题,请联系:
- 邮箱privacy@jiloukeji.com
- 地址:[公司地址]

3.2 权限使用说明

# 移动 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 用户协议

# 移动 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 各商店合规要求检查

# 应用商店合规检查清单

## 通用合规要求

### 内容合规
- [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 交付完成 🎉

所有应用商店上架相关文档、配置指南和合规材料已准备就绪。下一步是执行实际的上架流程。