submitting-ios
App Store Connect submission checklist and Apple App Review Guidelines reference. Use when preparing iOS apps for review, after rejection, or validating App Store Connect configuration.
What this skill does
# iOS App Store Submission Reference
Quick reference for App Store Connect requirements and common rejection reasons.
## Plugin Tools
Validate your store assets before submission:
```bash
# Check iOS assets (icon, screenshots)
cd /path/to/expo-toolkit && npm run validate-assets -- --ios
# Or directly
node tools/validate-store-assets.js --ios
node tools/validate-store-assets.js --ios --json
```
This validates:
- App icon (1024x1024)
- Screenshot dimensions for each device size
- Missing required screenshot sizes
## Checklist by Guideline
### Guideline 2.3 - Accurate Metadata
| Check | Requirement |
|-------|-------------|
| App name | ≤30 characters |
| Screenshots | Show app in use (not splash/login) |
| Screenshots | All required device sizes present |
| Screenshots | Appropriate for 4+ age rating |
| App previews | Only actual app footage (no stock video) |
| Description | No trademarked terms or pricing info |
| Keywords | Relevant to app functionality |
| What's New | Describes changes specifically |
| IAP disclosure | Screenshots/description indicate purchase requirements |
### Guideline 3.1.1 - In-App Purchase
| Check | Requirement |
|-------|-------------|
| IAP status | All products in "Ready to Submit" |
| Version attachment | IAPs SELECTED and attached to version (common rejection!) |
| Review screenshots | Uploaded for new products |
| Display names | Appropriate for public audience |
| Payment methods | No alternative mechanisms (license keys, QR codes, crypto) |
| Loot boxes | Odds disclosed before purchase |
### Guideline 3.1.2 - Subscriptions
| Check | Requirement |
|-------|-------------|
| Period | ≥7 days minimum |
| Description | Clear what subscriber receives |
| Free trial | Configured via App Store Connect (not hardcoded) |
| Upgrade/downgrade | Prevents duplicate subscriptions |
| Consumables | Purchased currencies do not expire |
### Guideline 5.1.1 - Privacy
| Check | Requirement |
|-------|-------------|
| Privacy policy | URL in App Store Connect |
| Privacy policy | Also accessible within app (both required) |
| Privacy labels | Match actual data collection |
| Age rating | Answered honestly |
### App Review Information
| Check | Requirement |
|-------|-------------|
| Contact info | Name, phone, email provided and valid |
| Demo credentials | Provided if app requires login |
| Demo credentials | Actually work (test before submission!) |
| Review notes | All new features described specifically |
| Hidden features | Explained how to access |
### Code Requirements
| Check | Requirement |
|-------|-------------|
| Restore purchases | Mechanism implemented |
| Payment bypass | No alternative payment patterns |
| Trial duration | Matches App Store Connect config |
## Screenshot Requirements
| Device | Display Size | Required |
|--------|--------------|----------|
| iPhone 15 Pro Max | 6.9" | Yes |
| iPhone 15 Plus | 6.7" | Yes |
| iPhone 15 Pro | 6.1" | Recommended |
| iPhone SE | 4.7" | Recommended |
| iPad Pro 12.9" | 12.9" | If universal |
## App Store Connect Navigation
| Section | Path |
|---------|------|
| Version page | `/apps/{app_id}/distribution/ios/version/inflight` |
| Subscriptions | `/apps/{app_id}/distribution/subscriptions` |
| App Information | `/apps/{app_id}/distribution/app-info` |
| Pricing | `/apps/{app_id}/distribution/pricing` |
| App Privacy | `/apps/{app_id}/distribution/app-privacy` |
## Common Rejection Reasons
1. **IAPs not attached to version** - Products configured but not selected on version page
2. **Missing demo credentials** - App requires login but no test account provided
3. **Privacy policy inaccessible** - URL configured but page returns 404
4. **Screenshots misleading** - Show features not in this version
5. **Trial mismatch** - Code says "7 days" but ASC configured for 3 days
## Apple Guidelines Reference
- [Guideline 2.3 - Accurate Metadata](https://developer.apple.com/app-store/review/guidelines/#accurate-metadata)
- [Guideline 3.1.1 - In-App Purchase](https://developer.apple.com/app-store/review/guidelines/#in-app-purchase)
- [Guideline 3.1.2 - Subscriptions](https://developer.apple.com/app-store/review/guidelines/#subscriptions)
- [Guideline 5.1.1 - Data Collection](https://developer.apple.com/app-store/review/guidelines/#data-collection-and-storage)
Related in Code Review
gstack
IncludedFast headless browser for QA testing and site dogfooding. Navigate pages, interact with elements, verify state, diff before/after, take annotated screenshots, test responsive layouts, forms, uploads, dialogs, and capture bug evidence. Use when asked to open or test a site, verify a deployment, dogfood a user flow, or file a bug with screenshots. (gstack)
startup-due-diligence
IncludedLegal due diligence review for seed-stage and Series A startups (US, Delaware C-Corp focus). Supports both investor and founder perspectives. Capabilities include: (1) Interactive document review and issue spotting; (2) Document request list generation; (3) Cap table and SAFE/convertible note analysis; (4) Red flag identification with severity ratings; (5) Diligence report generation. TRIGGERS: due diligence, DD, startup investment, cap table review, Series A, seed round, investor diligence, legal review startup, SAFE analysis, convertible note, 409A, founder vesting.
interview-master
IncludedThis skill should be used when the user asks to "generate interview questions", "prepare for interview", "optimize resume", "conduct mock interview", "analyze git commits for resume", "generate resume from code", "review my resume", or mentions interview preparation, career assistance, or extracting project experience from git history. Provides comprehensive interview and career development guidance for both job seekers and interviewers.
fix-issue
IncludedFixes GitHub issues using parallel analysis agents for root cause investigation, code exploration, and regression detection. Reads issue context from gh CLI, searches codebase and memory for related patterns, generates a fix with tests, and links the resolution back to the issue via PR. Includes prevention analysis to avoid recurrence. Use when debugging errors, resolving regressions, fixing bugs, or triaging issues.
sf-apex
IncludedGenerates and reviews Salesforce Apex code with 150-point scoring. TRIGGER when: user writes, reviews, or fixes Apex classes, triggers, test classes, batch/queueable/schedulable jobs, or touches .cls/.trigger files. DO NOT TRIGGER when: LWC JavaScript (use sf-lwc), Flow XML (use sf-flow), SOQL-only queries (use sf-soql), or non-Salesforce code.
swift-development
IncludedComprehensive Swift development for building, testing, and deploying iOS/macOS applications. Use when Claude needs to: (1) Build Swift packages or Xcode projects from command line, (2) Run tests with XCTest or Swift Testing framework, (3) Manage iOS simulators with simctl, (4) Handle code signing, provisioning profiles, and app distribution, (5) Format or lint Swift code with SwiftFormat/SwiftLint, (6) Work with Swift Package Manager (SPM), (7) Implement Swift 6 concurrency patterns (async/await, actors, Sendable), (8) Create SwiftUI views with MVVM architecture, (9) Set up Core Data or SwiftData persistence, or any other Swift/iOS/macOS development tasks.