关于 release-review
面向准备发布 macOS 和 iOS 应用的开发者,执行发布前审查。技能检查安全、隐私、UX、分发配置和 API 设计,并按优先级整理问题及修复建议。
主要功能
- 01安全与凭据检查
- 02隐私和数据收集审查
- 03UX 与无障碍审查
- 04App Store 与公证准备检查
- 05API 和网络处理检查
- 06按优先级列出问题与修复建议
适用场景
- 01提交 App Store 前审查应用
- 02公证 macOS 应用前进行检查
- 03发布前查找隐私或安全问题
- 04检查无障碍支持与错误处理
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ rshankras/ claude-code-apple-skills --skill release-review安装后在 Claude Code 中输入/release-review确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
api-design-checklist.mddistribution-checklist.mdprivacy-checklist.mdsecurity-checklist.mdux-polish-checklist.md详细介绍
Apple 平台发布审查
从资深开发者的角度,对 macOS 和 iOS 应用进行全面的发布前审计。识别可能导致审核被拒、安全漏洞、隐私问题和用户体验问题的关键事项,并提供可执行的修复建议。
此技能的触发时机
在用户出现以下情况时使用此技能:
- 说“审查发布”“发布审查”或“发布前审计”
- 要求“资深开发者审查”或“关键审查”
- 提到正在准备“App Store”“TestFlight”或“公证”
- 想知道“高级用户可能会抱怨什么”
- 要求“发布前审查”或“发布前检查”
审查流程
阶段 1:项目探索
首先了解项目:
# Find project type
Glob: **/*.xcodeproj or **/*.xcworkspace
Glob: **/Info.plist
Glob: **/project.pbxproj
识别:
- 平台(macOS、iOS 或两者)
- 应用类型(标准应用、菜单栏应用、小组件、扩展)
- 分发方式(App Store、直接下载、TestFlight)
阶段 2:安全审查
加载并应用:security-checklist.md
重点领域:
- 凭据存储(Keychain 模式,不硬编码机密)
- 数据传输(HTTPS、证书验证)
- 输入验证(防止注入)
- 权限审计
- 强化运行时(macOS)
阶段 3:隐私审查
加载并应用:privacy-checklist.md
重点领域:
- 数据收集透明度
- 隐私清单(iOS 17+)
- 用户同意流程
- 第三方 SDK 披露
- GDPR 合规基础要求
阶段 4:用户体验优化审查
加载并应用:ux-polish-checklist.md
重点领域:
- 首次启动 / 引导
- 空状态和错误处理
- 加载状态
- 文本截断和无障碍功能
- 平台专属的用户体验模式
阶段 5:分发审查
加载并应用:distribution-checklist.md
重点领域:
- Bundle 标识符格式
- 代码签名配置
- Info.plist 完整性
- 应用图标
- 平台专属要求(公证、App Store)
阶段 6:API 设计审查
加载并应用:api-design-checklist.md
重点领域:
- User-Agent 标头(如实标识)
- 错误处理模式
- 令牌过期处理
- 速率限制
- 离线处理
输出格式
按以下结构呈现审查结果:
# Release Review: [App Name]
**Platform**: macOS / iOS / Universal
**Distribution**: App Store / Direct Download / TestFlight
**Review Date**: [Date]
## Summary
| Priority | Count |
|----------|-------|
| Critical | X |
| High | X |
| Medium | X |
| Low | X |
---
## 🔴 Critical Issues (Must Fix)
Issues that will cause rejection, crashes, or security vulnerabilities.
### [Category]: [Issue Title]
**File**: `path/to/file.swift:123`
**Impact**: [Why this matters]
**Current Code**:
```swift
// problematic code
建议修复:
// fixed code
🟠 高优先级(应修复)
会显著影响用户体验或信任的问题。
[与上述格式相同]
🟡 中优先级(尽快修复)
应该解决但不会阻碍发布的问题。
[与上述格式相同]
🟢 低优先级 / 建议
可有可无的改进和优化。
[与上述格式相同]
✅ 优势
应用做得好的方面:
- [优势 1]
- [优势 2]
- [优势 3]
建议的行动计划
- [关键] [首先要修复的问题]
- [关键] [其次要修复的问题]
- [高] [第三个要修复的问题] ...
## Priority Classification
### 🔴 Critical
- Security vulnerabilities (credential exposure, injection)
- Crashes or data loss scenarios
- App Store rejection causes
- Privacy violations
- Hardcoded secrets or spoofed identifiers
### 🟠 High
- Poor error handling (silent failures)
- Missing user consent or transparency
- Accessibility blockers
- Missing required Info.plist keys
- Broken functionality
### 🟡 Medium
- Incomplete onboarding
- Suboptimal UX patterns
- Missing empty states
- Performance concerns
- Minor accessibility issues
### 🟢 Low
- Code style improvements
- Additional features
- Polish and refinement
- Documentation improvements
## Platform-Specific Considerations
### macOS
- Menu bar app window activation (`NSApp.activate`)
- Sandbox exceptions justification
- Notarization requirements
- Hardened runtime
- Developer ID signing
- DMG/installer considerations
### iOS
- App Tracking Transparency
- Privacy nutrition labels
- Launch screen requirements
- Export compliance
- In-app purchase requirements
- TestFlight configuration
## References
- **security-checklist.md** - Detailed security review items
- **privacy-checklist.md** - Privacy and data handling
- **ux-polish-checklist.md** - User experience review
- **distribution-checklist.md** - Release and distribution
- **api-design-checklist.md** - Network and API patterns
评论
支持 Markdown