# Phase 4 交付报告 - 应用商店上架 **阶段**: Week 11-12 **交付日期**: 2026-03-07 **负责人**: 发布工程师 **状态**: ✅ 已完成 --- ## 📦 交付内容总览 | 任务 | 状态 | 产出物 | |------|------|--------| | iOS App Store 打包 | ✅ | 上架配置指南 + 提交清单 | | Android 商店打包 | ✅ | 上架配置指南 + 提交清单 | | 合规检查 | ✅ | 合规文档包 | --- ## 📱 任务 1:iOS 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) - [ ] 选择构建 - [ ] 提交审核 ``` --- ## 🤖 任务 2:Android 商店打包 ### 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 PNG,3-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 张 - 功能图:1024x500,2-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 交付完成** 🎉 所有应用商店上架相关文档、配置指南和合规材料已准备就绪。下一步是执行实际的上架流程。