スキル一覧に戻る
alejandrolaborda

app-store-review

by alejandrolaborda

Agent Tools

0🍴 0📅 2026年1月17日
GitHubで見るManusで実行

SKILL.md


App Store Review Guidelines

Top Rejections

RankGuidelineIssueFix
12.1App CompletenessTest all features, no crashes, no placeholders
24.0Design/metadataAccurate screenshots/descriptions
32.3Accurate MetadataMatch app to listing
45.1.1Data CollectionClear privacy labels
53.1.1In-App PurchaseUse StoreKit, no external links

1. Safety

1.1 Objectionable Content: No offensive content. UGC requires moderation.

1.2 User-Generated Content (required): Content filter, block/report users, developer contact, hide objectionable content.

1.3 Kids Category: No external links, no behavioral ads, parental gate for purchases, COPPA compliance.

2. Performance

2.1 App Completeness (~40% rejections):

  • No crashes on launch
  • All features functional
  • No placeholder content
  • Demo account for reviewers
  • Backend operational

2.3 Accurate Metadata: Screenshots match app, description accurate, no competitor names.

2.5 SDK Requirements (2025): iOS 18 SDK, tvOS 18 SDK, watchOS 11 SDK, visionOS 2 SDK.

<!-- Info.plist capabilities -->
<key>UIRequiredDeviceCapabilities</key>
<array><string>arm64</string></array>

3. Business

3.1.1 In-App Purchase Required for digital content, subscriptions, game currency, unlocking features.

// Correct: StoreKit
Product.products(for: ["premium_subscription"])

// Wrong: External payment
URL(string: "https://mysite.com/buy")  // Rejected!

// Required: Restore purchases button
Button("Restore Purchases") { Task { try await AppStore.sync() } }

// Required: Subscription management link
UIApplication.shared.open(URL(string: "https://apps.apple.com/account/subscriptions")!)

4. Design

4.2 Minimum Functionality: Must provide value, no web-view-only wrappers.

4.5 Apple Sites: Don't simulate system UI, no fake alerts.

Alert(title: "iOS System")  // Rejected!
Alert(title: "Game Name")   // Good

5.1.1 Data Collection: Privacy Nutrition Labels required. Declare all data, explain usage, link privacy policy.

import AppTrackingTransparency
ATTrackingManager.requestTrackingAuthorization { status in }

5.2 IP: Own or license all content, proper attribution.

5.3 Gambling: Real-money requires licenses, simulated (coins) allowed with age gate.

tvOS Specific

  • All interactive elements focusable with clear indicators
  • Siri Remote as primary controller
  • MFi controller optional with consistent mapping
  • Use TVServices for TV provider auth

Submission Checklist

App Info: Name ≤30 chars unique, subtitle, privacy/support URLs work.

Media: Screenshots 1920x1080 showing actual app, no device frames.

Review Info: Demo account if login required, notes for special features.

Legal: Age rating complete, export compliance, privacy labels accurate.

Common Mistakes

// Crashes
let user = currentUser!  // Bad
guard let user = currentUser else { showLoginScreen(); return }  // Good

// Privacy
<key>NSCameraUsageDescription</key>
<string>Used for profile photos</string>

// URLs
let privacyURL = "http://localhost:3000/privacy"  // Bad
let privacyURL = "https://myapp.com/privacy"  // Good

Rejection Response

If rejected:

  1. Read reason carefully
  2. Fix specific issue
  3. Reply in Resolution Center with details
  4. Provide demo account/additional context
  5. Request phone call if needed
  6. Appeal to App Review Board as last resort

Age Rating

RatingContent
4+No objectionable
9+Mild cartoon violence
12+Frequent violence
17+Mature themes

MCP Integration

Context7: /websites/developer_apple - Search "App Store Review Guidelines", "rejection"

Serena: search_for_pattern "NSUserTrackingUsageDescription" - Find privacy declarations

スコア

総合スコア

50/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です