移动/游戏
发布前审查 macOS/iOS…
在准备发布、TestFlight、公证或 App Store 提交前,对 macOS/iOS 应用做全面发布审查。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
发布前审查 macOS/iOS 应用:用特定
解决思路
- Phase 1:先理解项目:用 Glob 查找 **/*.xcodeproj 或 **/*.xcworkspace、**/Info.plist、**/project.pbxproj。
- 识别平台:macOS、iOS 或两者。
- 识别应用类型:标准应用、菜单栏应用、widget 或 extension。
- 识别分发方式:App Store、直接下载或 TestFlight。
- Phase 2:加载并应用 security-checklist.md。
- 检查凭据存储:Keychain 模式,禁止硬编码密钥。
- 检查数据传输:HTTPS、证书校验。
- 检查输入校验:防止注入。
- 审计 entitlements。
- 检查 Hardened Runtime(macOS)。
- Phase 3:加载并应用 privacy-checklist.md。
- 检查数据收集透明度。
- 检查 Privacy Manifest(iOS 17+)。
- 检查用户同意流程。
- 检查第三方 SDK 披露。
- 检查 GDPR 基础合规。
- Phase 4:加载并应用 ux-polish-checklist.md。
- 检查首次启动/引导流程。
- 检查空状态和错误处理。
- 检查加载状态。
- 检查文本截断和可访问性。
- 检查平台特定的 UX 模式。
- Phase 5:加载并应用 distribution-checklist.md。
- 检查 Bundle identifier 格式。
- 检查代码签名配置。
- 检查 Info.plist 完整性。
- 检查 App 图标。
- 检查平台特定要求:公证、App Store。
- Phase 6:加载并应用 api-design-checklist.md。
- 检查 User-Agent 头:诚实标识。
- 检查错误处理模式。
- 检查 token 过期处理。
- 检查限流。
- 检查离线处理。
- 按 Markdown 结构输出审查结果:标题为 `# Release Review: [App Name]`。
- 输出 Platform:macOS / iOS / Universal。
- 输出 Distribution:App Store / Direct Download / TestFlight。
- 输出 Review Date:日期。
- 输出 Summary 表格:Priority 与 Count,包含 Critical、High、Medium、Low。
- 输出 🔴 Critical Issues (Must Fix):会导致拒审、崩溃或安全漏洞的问题。
- 输出 🟠 High Priority (Should Fix):显著影响用户体验或信任的问题。
- 输出 🟡 Medium Priority (Fix Soon):应尽快处理但不阻塞发布的问题。
- 输出 🟢 Low Priority / Suggestions:可选改进和打磨。
- 输出 ✅ Strengths:列出应用做得好的地方。
- 输出 Recommended Action Plan:按优先级编号列出修复顺序。
- 每个问题按格式记录:分类、问题标题、File: `path/to/file.swift:123`、Impact、Current Code、Suggested Fix。
- 按优先级分类:🔴 Critical = 安全漏洞(凭据暴露、注入)、崩溃或数据丢失场景、App Store 拒审原因、隐私违规、硬编码密钥或伪造标识符。
- 按优先级分类:🟠 High = 错误处理差(静默失败)、缺少用户同意或透明度、可访问性阻塞、缺少必需的 Info.plist 键、功能损坏。
- 按优先级分类:🟡 Medium = 引导不完整、UX 模式次优、缺少空状态、性能问题、轻微可访问性问题。
- 按优先级分类:🟢 Low = 代码风格改进、额外功能、打磨和优化、文档改进。
- macOS 特定:检查菜单栏应用窗口激活(`NSApp.activate`)。
- macOS 特定:检查沙盒例外理由。
- macOS 特定:检查公证要求。
- macOS 特定:检查 Hardened Runtime。
- macOS 特定:检查 Developer ID 签名。
- macOS 特定:检查 DMG/安装器注意事项。
- iOS 特定:检查 App Tracking Transparency。
- iOS 特定:检查隐私营养标签。
- iOS 特定:检查启动屏要求。
- iOS 特定:检查出口合规。
- iOS 特定:检查应用内购买要求。
- iOS 特定:检查 TestFlight 配置。
- 参考文件包括:security-checklist.md、privacy-checklist.md、ux-polish-checklist.md、distribution-checklist.md、api-design-checklist.md。
适用边界 · 注意事项
- 不适用于非 Apple 平台或非 macOS/iOS 应用。
- 不适合只做日常代码 review 或功能开发,而不准备发布、TestFlight、公证或 App Store 提交的场景。
- 不能替代专业安全审计、法律/隐私合规审查或实际设备测试。