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 mismatches between features claimed in App Store metadata and features actually implemented in the codebase, enforcing Guideline 2.3.1 which prohibits misleading app descriptions.
中文简介正在准备中。当前显示原文说明。
查看安装方法安装前可以查看交给 AI 代理的指令内容。
Detects mismatches between features claimed in App Store metadata descriptions and features actually implemented in the codebase, enforcing Guideline 2.3.1 which prohibits misleading app descriptions.
references/guidelines/2-performance.mdCase: App description mentioned "AR features" but app had no ARKit code — rejected for misleading metadata Source: Apple Developer Forums (Guideline 2.3.1 enforcement) Root cause: App description must accurately represent actual features in the submitted build — reviewers test claimed features and will reject if they cannot find them
Case: App description referenced Android-only features — rejected under 2.3.10 Source: mobiloud.com/blog/avoid-app-rejected-apple Root cause: Metadata must focus on Apple platform experience only — references to other platforms mislead App Store users and violate platform-specific metadata requirements
Case: React Native cross-platform app displayed Android package name strings (e.g., com.android.vending, "Get it on Google Play") inside the onboarding flow — reviewer saw Android-specific UI text on an iOS device — rejected under 2.3.10
Source: Apple Developer Forums (multiple cross-platform developer reports)
Root cause: Cross-platform apps built with React Native, Flutter, or Capacitor sometimes include Android-specific strings, icons, or navigation patterns that surface in the iOS build — reviewers flag any visible Android platform references inside the running app, not just in the App Store description
Invoke on any iOS/macOS project before App Store submission to verify metadata accurately reflects the app's implemented features.
| 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 **/fastlane/metadata/** or **/metadata/** — locate metadata/description files.Glob **/*.txt in metadata directories — locate description text files.Glob **/*.swift — collect Swift source files for feature cross-reference.Android/cross-platform references
Grep pattern "Android"|"Google Play"|"Play Store"|"on Android"|"Android version" in metadata/description text files.
Any match → 🟠 HIGH. App Store metadata must not reference competing platforms.
Coming soon / planned features
Grep pattern "coming soon"|"future update"|"planned feature"|"will be added"|"in a future release"|"soon available" in metadata/description text files.
Any match → 🟠 HIGH. Descriptions must only reflect features present in the submitted build — describing future features may cause rejection.
AR feature claim vs ARKit presence
Grep pattern "AR"|"augmented reality"|"ARKit" in metadata/description text files.
If found, Grep ARKit|RealityKit|ARSCNView|ARSession in **/*.swift — if absent → 🟠 HIGH. Claimed AR features must be implemented in the build being submitted.
AI/ML feature claim vs CoreML presence
Grep pattern "AI"|"artificial intelligence"|"machine learning"|"ML model"|"on-device AI" in metadata/description text files.
If found, Grep CoreML|CreateML|MLModel|NaturalLanguage|Vision in **/*.swift — if absent → 🟠 HIGH. Claimed AI/ML features must be implemented in the build being submitted.
Android platform strings visible inside app
Grep pattern "com\.android"|"google\.play"|"Get it on Google Play"|"Android"|"Play Store" in **/*.swift and **/*.strings.
Any match in a UI string, label, or localizable string → 🟠 HIGH. Android platform references visible inside the iOS app are flagged by reviewers under 2.3.10 — common in cross-platform codebases where Android strings leak into the shared bundle.
Collect all findings from Phase 2 and build the prioritised findings list below. Include file paths and line numbers. Omit tiers with no findings.
## Metadata Accuracy — Findings
### 🔴 CRITICAL — Guaranteed rejection
- [ ] TODO: <exact actionable step> — `file:line` — Guideline 2.3.1
### 🟠 HIGH — Very likely rejection
- [ ] TODO: Remove "Android" reference from App Store description — `fastlane/metadata/en-US/description.txt:8` — Guideline 2.3.10
- [ ] TODO: Remove Android platform string "Get it on Google Play" from in-app onboarding UI — visible to iOS reviewer — `OnboardingStrings.strings:14` — Guideline 2.3.10
- [ ] TODO: Remove "coming soon" feature claims from description — only describe features in the current build — `fastlane/metadata/en-US/description.txt:22` — Guideline 2.3.1
- [ ] TODO: Remove AR feature claim or implement ARKit — description mentions "AR experience" but no ARKit code found in codebase — Guideline 2.3.1
- [ ] TODO: Remove AI/ML claim or implement CoreML — description mentions "AI-powered" but no CoreML/CreateML usage found — Guideline 2.3.1
### 🟡 MEDIUM — Possible rejection
- [ ] TODO: Manually review all description bullet points against actual app features — verify each claimed capability is accessible to the reviewer
### 🟢 LOW — Best practice
- [ ] TODO: Keep a feature parity checklist — update description only after features ship; maintain a staging description for upcoming features outside of App Store Connect
Glob, Grep, Read
shared_context is provided by orchestrating agent.Run these in your project root to check manually:
# Check for Android references in metadata
!grep -rn "Android\|Google Play\|Play Store" . --include="*.swift" --include="*.strings" --include="*.md"
# Check for ARKit usage (if AR mentioned in description)
!grep -rn "ARKit\|RealityKit\|ARSCNView\|ARFrame" . --include="*.swift" | wc -l
# Check for CoreML usage (if AI/ML mentioned)
!grep -rn "CoreML\|MLModel\|VNCoreMLRequest\|CreateML" . --include="*.swift" | wc -l
# Check for "coming soon" in strings
!grep -rn "coming soon\|future update\|planned feature" . --include="*.swift" --include="*.strings" -i
examples/swift/QualityPatterns.swift
Find target files
**/fastlane/metadata/, **/Info.plistSearch for rejection patterns
fastlane/metadata/en-US/description.txt — extract feature claimsfastlane/metadata/en-US/keywords.txt — check for competitor brand namesfastlane/metadata/en-US/support_url.txt — runtime check: verify URL resolves (HTTP 200); flag if file is missingDetermine 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.
中文简介正在准备中。当前显示原文说明。