Detects missing or insufficient in-app account deletion functionality required since June 30, 2022 under Guideline 5.1.1(v) for all apps that support account creation.
日本語の概要は準備中です。原文の説明を表示しています。
Detects screenshot submission issues including launch-screen-only assets and cross-platform UI references, enforcing Guideline 2.3.3 which requires screenshots to show the app in actual use.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Detects screenshot submission issues including launch-screen-only assets and cross-platform UI references, enforcing Guideline 2.3.3 which requires screenshots to show the app in actual use.
references/guidelines/2-performance.mdCase: All 5 screenshots showed splash screen / app icon — reviewer couldn't see actual UI — rejected Source: Apple Developer Forums (Guideline 2.3.3 enforcement) Root cause: Screenshots must show the app in actual use; title art / login screens alone are not sufficient — reviewers expect to see core features and UI in the screenshots
Case: Screenshots contained Android UI elements (floating action button) — rejected under 2.3.10 Source: mobiloud.com/blog/avoid-app-rejected-apple Root cause: App Store metadata must not reference other platforms — Android-specific UI components visible in screenshots signal a cross-platform port and may mislead users
Invoke on any iOS/macOS project before App Store submission to flag screenshot-related metadata issues.
| Name | Type | Default | Description |
|---|---|---|---|
project_root | path | cwd | iOS/macOS project root |
shared_context | object | nil | Pre-collected context from appstore-full-audit Phase 1 |
Skip this phase if shared_context is provided.
Glob **/LaunchScreen* — locate launch screen files.Glob **/*.xcassets — locate asset catalogs.Glob **/fastlane/screenshots/** or **/screenshots/** — locate screenshot directories if using Fastlane or manual screenshot folders.Glob **/metadata/** or **/*.md — locate description/metadata text files for platform reference checks.Launch screen in screenshots directory
Glob **/LaunchScreen* — if only launch screen storyboard/xib assets exist and no distinct screenshot assets found in screenshot directories → 🟡 MEDIUM. Indicates screenshots may not have been updated from default assets. Cannot fully verify without manual App Store Connect review.
Android platform references in metadata
Grep pattern "Android"|"Google Play"|"Play Store"|"APK"|"floating action button" in any description, metadata, or store listing text files (**/*.txt, **/*.md in metadata/fastlane directories).
Any match → 🟠 HIGH. App Store screenshots and metadata must not reference Android or Google Play.
Manual screenshot verification reminder Always output a LOW best-practice item reminding the developer to manually verify App Store Connect screenshots. Screenshot content cannot be fully validated programmatically.
Collect all findings from Phase 2 and build the prioritised findings list below. Include file paths and line numbers. Omit tiers with no findings.
## Screenshot Guidelines — Findings
### 🔴 CRITICAL — Guaranteed rejection
- [ ] TODO: <exact actionable step> — `file:line` — Guideline 2.3.3
### 🟠 HIGH — Very likely rejection
- [ ] TODO: Remove "Android" / "Google Play" reference from App Store metadata description — `fastlane/metadata/en-US/description.txt:12` — Guideline 2.3.10
### 🟡 MEDIUM — Possible rejection
- [ ] TODO: Verify screenshots in App Store Connect are not all launch/splash screens — upload screenshots showing core app features and actual UI — Guideline 2.3.3
### 🟢 LOW — Best practice
- [ ] TODO: Manually review all 5 App Store screenshots before submission — verify each shows a distinct in-app feature, not login screen or onboarding only
- [ ] TODO: Ensure screenshots match the device frame (iPhone 6.5", 5.5", iPad 12.9") required by App Store Connect — mismatched sizes cause upload errors
Glob, Grep, Read
shared_context is provided by orchestrating agent.Run these in your project root to check manually:
# Check for Android references in any file
!grep -rn "Android\|Google Play\|Play Store" . --include="*.swift" --include="*.md" --include="*.strings"
# List launch screen assets (should not be only screenshots)
!find . -name "LaunchScreen*" -not -path "*/Pods/*"
examples/swift/QualityPatterns.swift
Find target files
**/fastlane/screenshots/ (Fastlane projects), **/*.xcassets, **/AppStoreConnect/Search for rejection patterns
fastlane/screenshots/ exists: check it contains image files for en-US localeLaunchScreen\|Splash\|splash\|launch_screen in screenshot filenames — launch screen used as screenshot1290x2796 (6.7" iPhone 15 Pro Max), 2048x2732 (iPad Pro 12.9")Determine verdict
Report
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Detects missing or insufficient in-app account deletion functionality required since June 30, 2022 under Guideline 5.1.1(v) for all apps that support account creation.
日本語の概要は準備中です。原文の説明を表示しています。
Detects feature patterns that require a higher age rating than commonly submitted, enforcing Guideline 2.3.6 which requires age ratings to accurately reflect the app's content and social features.
日本語の概要は準備中です。原文の説明を表示しています。
Detects apps that send user data to third-party AI systems without explicit in-app consent and disclosure, enforcing Guideline 5.1.2(i).
日本語の概要は準備中です。原文の説明を表示しています。
Detects placeholder content, stub UI, hardcoded test credentials, and non-production endpoints that signal an incomplete app to reviewers under Guideline 2.1.
日本語の概要は準備中です。原文の説明を表示しています。
Detects app name violations including names exceeding 30 characters, beta labels, Apple trademark terms, and version numbers in the display name, enforcing Guideline 2.3.7.
日本語の概要は準備中です。原文の説明を表示しています。
App Store rejection prevention for iOS/macOS apps. Covers privacy, UGC, IAP, metadata, layout, and quality checks based on real Apple rejection cases.
日本語の概要は準備中です。原文の説明を表示しています。