用途:对 macOS 和 iOS 应用做发布前全面审查,从资深开发者视角找出可能导致拒审、安全漏洞、隐私问题和体验缺陷的地方,并给出可操作修复建议。
触发场景:用户说“review for release”“release review”“pre-release audit”,要求“senior developer review”或“critical review”,提到准备 App Store、TestFlight 或 notarization,想知道“power users 可能抱怨什么”,或要求发布前检查。
审查流程分六阶段:一、项目发现,用 Glob 查找 /*.xcodeproj、/*.xcworkspace、/Info.plist、/project.pbxproj,识别平台、应用类型与分发方式;二、安全审查,加载 security-checklist.md,检查凭据存储、数据传输、输入校验、entitlements、hardened runtime;三、隐私审查,加载 privacy-checklist.md,检查数据收集透明度、隐私清单(iOS 17+)、用户同意流程、第三方 SDK 披露、GDPR 基础合规;四、UX 打磨审查,加载 ux-polish-checklist.md,检查首次启动、空状态与错误处理、加载状态、文本截断与无障碍、平台 UX 模式;五、分发审查,加载 distribution-checklist.md,检查 bundle identifier、代码签名、Info.plist 完整性、应用图标、公证与 App Store 要求;六、API 设计审查,加载 api-design-checklist.md,检查 User-Agent 标识、错误处理、令牌过期、限流、离线处理。
输出格式:按应用名、平台、分发方式、审查日期开头,给出 Critical/High/Medium/Low 数量汇总表,再按优先级列出问题,每条含文件路径与行号、影响、当前代码与建议修复,最后列出优点与推荐行动计划。优先级定义:Critical 为安全漏洞、崩溃或数据丢失、拒审原因、隐私违规、硬编码密钥或伪造标识;High 为错误处理差、缺少同意或透明度、无障碍阻碍、缺少必需 Info.plist 键、功能损坏;Medium 为引导不完整、UX 模式欠佳、缺少空状态、性能问题、轻微无障碍问题;Low 为代码风格、附加功能、打磨与文档改进。
平台差异:macOS 关注菜单栏应用窗口激活(NSApp.activate)、沙盒例外理由、公证、hardened runtime、Developer ID 签名、DMG/安装器;iOS 关注 App Tracking Transparency、隐私营养标签、启动屏要求、出口合规、内购要求、TestFlight 配置。
限制:资料未提供具体安装命令、收费方式、支持平台版本范围或实际效果数据,暂未提供。