Token导航 LogoToken导航TokenDH.com
开发操作浏览器github未标认证来源可访问许可证需确认审计通过

app-store-review应用商店评论

Agent Skill

app-store-review 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

29,952

周安装

1,213

GitHub Stars

496

下载量

9,696
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:app-store-review(应用商店评论)
来源仓库:https://github.com/dpearson2699/swift-ios-skills
仓库路径:skills/app-store-review
安装命令:
npx skills add https://github.com/dpearson2699/swift-ios-skills --skill app-store-review
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/dpearson2699/swift-ios-skills --skill app-store-review

简介

全面的 App Store 审核准备指南,涵盖拒绝、隐私清单、IAP 规则和合规清单。

  • 涵盖最重要的拒绝原因(不完整的应用程序、不准确的元数据、私有 API 使用)以及预防策略以及批准内容与拒绝内容的真实示例
  • 详细的隐私清单要求,包括原因代码、ATT 实施模式以及营养标签和实际数据收集之间的交叉引用检查
  • 应用内购买和 StoreKit 规则区分需要 IAP、订阅显示要求和交易验证最佳实践
  • 从归档到分阶段推出、申诉流程策略以及应用程序名称、屏幕截图、关键字和预览视频的元数据优化的提交工作流程
  • 提交前清单、常见错误(缺少演示凭据、模糊的使用说明、不必要的 ATT 提示)以及 HIG 合规性参考

SKILL.md

App Store Review Preparation

Guidance for catching App Store rejection risks before submission. Apple reviewed 7.7 million submissions in 2024 and rejected 1.9 million. Most rejections are preventable with proper preparation.

Contents

Overview

Use this SKILL.md for quick guidance on common rejection reasons and key policies. Use the references for detailed checklists and privacy manifest specifics.

Top Rejection Reasons and How to Avoid Them

Guideline 2.1 -- App Completeness

The app must be fully functional when reviewed. Apple rejects for:

  • Placeholder content, lorem ipsum, or test data visible anywhere
  • Broken links or empty screens
  • Features behind logins without demo credentials provided in App Review notes
  • Features that require hardware Apple does not have access to

Prevention:

  • Provide demo account credentials in the App Review Information notes field in App Store Connect
  • Walk through every screen and verify real content is present
  • Test all flows end-to-end, including edge cases like empty states and error conditions

Guideline 2.3 -- Accurate Metadata

  • App name must match what the app actually does
  • Screenshots must show the actual app UI, not marketing renders or mockups
  • Description must not contain prices (they vary by region)
  • No references to other platforms ("Also available on Android")
  • Keywords must be relevant -- no competitor names or unrelated terms
  • Category must match the app's primary function

Guideline 4.2 -- Minimum Functionality

Apple rejects apps that are too simple or are just websites in a wrapper:

  • WKWebView-only apps are rejected unless they add meaningful native functionality
  • Single-feature apps may be rejected if the feature is better suited as part of another app
  • Apps that duplicate built-in iOS functionality without significant improvement are rejected

Guideline 2.5.1 -- Software Requirements

  • Must use public APIs only -- private API usage is an instant rejection
  • Must be built with the current Xcode GM release or later
  • Must support the latest two major iOS versions (guideline, not strict rule)
  • Must not download or execute code dynamically (except JavaScript in WKWebView)

PrivacyInfo.xcprivacy -- Privacy Manifest Requirements

This is the fastest-growing rejection category (Guideline 5.1.1). A privacy manifest is required if your app or any of its dependencies uses certain categories of APIs.

See: references/privacy-manifest.md for the full structure, reason codes, and checklists.

Summary

  • File timestamp, system boot time, disk space, user defaults, and active keyboard APIs all require reason codes.
  • Every third-party SDK must ship its own privacy manifest.
  • Manifest declarations must match App Store privacy nutrition labels and actual network behavior.

Data Use, Sharing, and Privacy Policy (Guideline 5.1.2)

  • A privacy policy URL must be set in App Store Connect AND accessible within the app
  • The privacy policy must accurately describe what data you collect, how you use it, and who you share it with
  • App Store privacy nutrition labels must match your actual data collection practices
  • Apple cross-references your privacy manifest, nutrition labels, and observed network traffic

In-App Purchase and StoreKit Rules (Guideline 3.1.1)

IAP rules are strict and heavily enforced.

What Requires Apple IAP

All digital content and services must use Apple's In-App Purchase system:

  • Premium features or content unlocks
  • Subscriptions to app functionality
  • Virtual currency, coins, gems
  • Ad removal
  • Digital tips or donations

What Does NOT Require IAP

  • Physical products (e-commerce)
  • Ride-sharing, food delivery, real-world services
  • One-to-one services (tutoring, consulting booked through the app)
  • Enterprise/B2B apps distributed through Apple Business Manager

Subscription Display Requirements

  • Price, duration, and auto-renewal terms must be clearly displayed before purchase
  • Free trials must state what happens when they end (price, billing frequency)
  • No links, buttons, or language directing users to purchase outside the app
  • "Reader" apps (Netflix, Spotify) may link to external sign-up but cannot offer IAP bypass

StoreKit Implementation Checklist

  • Consumables, non-consumables, and subscriptions must be correctly categorized in App Store Connect
  • Restore purchases functionality must be present and working
  • Transaction verification should use StoreKit 2 Transaction.currentEntitlements or server-side validation
  • Handle interrupted purchases, deferred transactions, and ask-to-buy gracefully

HIG Compliance Checklist

See references/review-checklists.md for the full HIG checklist (navigation, modals, widgets, system feature support, launch screen, empty states). This section stays intentionally brief to keep SKILL.md concise.

App Tracking Transparency (ATT)

When ATT Is Required

If your app tracks users across other companies' apps or websites, you must:

  1. Request permission via ATTrackingManager.requestTrackingAuthorization before any tracking occurs
  2. Respect the user's choice -- do not track if the user denies permission
  3. Not gate app functionality behind tracking consent ("Accept tracking or you cannot use this app" is rejected)
  4. Provide a clear purpose string in NSUserTrackingUsageDescription explaining what tracking is used for

When ATT Is NOT Required

If you do not track users across apps or websites, do not show the ATT prompt. Apple rejects unnecessary ATT prompts.

ATT Implementation

import AppTrackingTransparency

func requestTrackingPermission() async {
    let status = await ATTrackingManager.requestTrackingAuthorization()
    switch status {
    case .authorized:
        // Enable tracking, initialize ad SDKs with tracking
        break
    case .denied, .restricted:
        // Use non-personalized ads, disable cross-app tracking
        break
    case .notDetermined:
        // Should not happen after request, handle gracefully
        break
    @unknown default:
        break
    }
}

Timing: Request ATT permission after the app has launched and the user has context for why tracking is being requested. Do not show the prompt immediately on first launch.

EU Digital Markets Act (DMA) Considerations

For apps distributed in the EU:

  • Alternative browser engines are permitted on iOS in the EU
  • Alternative app marketplaces exist -- apps may be distributed outside the App Store
  • External payment links may be allowed under specific conditions, with Apple's commission structure adjusted
  • Notarization is required even for sideloaded apps distributed outside the App Store
  • Apps using alternative distribution must still meet Apple's notarization requirements for security

Entitlements and Capabilities

Every entitlement must be justified. Apple reviews these closely:

EntitlementApple Scrutiny
CameraMust explain purpose in NSCameraUsageDescription
Location (Always)Must have clear, user-visible reason for background location
Push NotificationsMust not be used for marketing without user opt-in
HealthKitMust actually use health data in a meaningful way
Background ModesEach mode (audio, location, VoIP, fetch) must be justified and actively used
App GroupsMust explain what shared data is needed
Associated DomainsUniversal links must actually resolve and function

Usage Description Strings

Usage descriptions in Info.plist must be specific about what data is accessed and why:

// REJECTED -- too vague

// APPROVED -- specific purpose
"Your location is used to show nearby restaurants on the map."

// REJECTED -- too vague
"This app needs access to your camera."

// APPROVED -- specific purpose
"The camera is used to scan barcodes for price comparison."

Apple rejects vague usage descriptions. Always state what the data is used for in user-facing terms.

Submission Workflow

Pre-Submission Steps

  1. Archive in Xcode. Product > Archive (requires a Distribution signing identity). Verify the archive builds clean with zero warnings in Release configuration.
  2. Upload to App Store Connect. Use the Organizer window (Distribute App > App Store Connect) or xcodebuild -exportArchive. Automated uploads via altool or Transporter also work.
  3. TestFlight internal testing. The build is available to internal testers (your team) within minutes of processing. Walk through every screen and flow on at least two device sizes.
  4. TestFlight external testing. External groups require a brief Beta App Review (usually < 24 hours). Use this to validate with real users before full submission.
  5. Submit for App Review. In App Store Connect, select the build, fill in all metadata fields, attach screenshots, and click Submit for Review. Average review time is under 24 hours, but allow 48 hours.

Expedited Review Requests

Apple grants expedited reviews for critical situations only:

  • Critical bug fix affecting existing users
  • Time-sensitive event (holiday launch, legal compliance deadline)
  • Security vulnerability patch

Request via the Contact Us form in App Store Connect (App Review > Expedite Request). Provide a specific, factual justification. Do not request expedited review for initial launches or feature updates.

Phased Release

After approval, you can enable phased release to gradually roll out the update:

DayPercentage of Users
11%
22%
35%
410%
520%
650%
7100%

Users who manually check for updates in the App Store will receive the update immediately regardless of phased release stage. You can pause, resume, or complete the rollout at any time from App Store Connect.

Metadata Best Practices

App Name and Subtitle

  • 30 characters max for the app name. Keep it memorable and unique.
  • 30 characters max for the subtitle. Use it for a concise value proposition.
  • No generic terms that describe a category ("Photo Editor" alone is likely rejected).
  • No competitor names or trademarked terms you do not own.
  • No pricing information in the name or subtitle.
  • Name must be unique on the App Store -- Apple rejects duplicates.

Screenshot Requirements

  • Provide screenshots for every required device size (6.9", 6.7", 6.5", 5.5" for iPhone; 13" for iPad if supporting iPad).
  • Screenshots must show the actual app UI -- no misleading content, no features that do not exist.
  • Text overlays and marketing frames are allowed but must not obscure or misrepresent the actual interface.
  • Up to 10 screenshots per localization. Lead with your most compelling screen.
  • Screenshots for different localizations should show localized UI.

Keywords Optimization

  • 100-character limit, comma-separated, no spaces after commas.
  • Do not duplicate words already in your app name or subtitle (Apple indexes those automatically).
  • Use singular or plural, not both ("game" not "game,games").
  • No competitor names, trademarked terms, or irrelevant words.
  • Place highest-value keywords first.
  • Update keywords with each release based on Search Ads and analytics data.

App Preview Videos

  • 30 seconds max per preview video.
  • Up to 3 preview videos per localization.
  • Must show the actual app running on device -- no pre-rendered animations of features that look different in practice.
  • App audio is captured; narration and background music are optional.
  • No device frames or hands unless showing real device interaction.
  • First frame is used as the poster frame on the product page (choose carefully).

Appeal Process

Replying to Rejections

All rejections appear in the Resolution Center in App Store Connect. To respond:

  1. Read the rejection message carefully -- it cites the specific guideline violated.
  2. Reply directly in the Resolution Center thread with a clear, factual explanation.
  3. If you made a fix, describe exactly what changed and resubmit the binary.
  4. If you believe the rejection is incorrect, explain why your app complies, with references to the specific guideline text.

Tone matters. Be professional, specific, and concise. Provide demo credentials, screenshots, or screen recordings that demonstrate compliance. Avoid emotional language or threats.

Escalation to App Review Board

If the Resolution Center exchange does not resolve the issue:

  1. Request an appeal to the App Review Board via the Resolution Center or the App Store Contact form (App Review > Appeal).
  2. The Board is a separate team from the original reviewer. Provide all context -- they review the full history.
  3. Board decisions are final for that submission, but you can always modify the app and resubmit.

Common Successful Appeal Strategies

  • Provide a video walkthrough showing the feature the reviewer could not find or access.
  • Cite the specific guideline and explain how the app satisfies each requirement.
  • Include demo credentials if the reviewer could not log in (the most common 2.1 rejection cause).
  • Reference precedent -- if similar apps exist on the App Store with the same pattern, note them (respectfully).
  • Offer a compromise -- if Apple objects to a specific implementation, propose an alternative that satisfies both sides.

Common Mistakes

  1. Missing demo credentials. Provide App Review login credentials in App Store Connect notes. Most Guideline 2.1 rejections are from reviewers unable to test behind a login.
  2. Privacy manifest mismatch. Declared data collection in PrivacyInfo.xcprivacy must match App Store privacy nutrition labels and actual network traffic.
  3. Unnecessary ATT prompt. Do not show the App Tracking Transparency prompt unless you actually track users across apps or websites. Apple rejects unnecessary prompts.
  4. Vague usage descriptions. "This app needs your location" is rejected. State the specific feature that uses the data.
  5. External payment links for digital content. Any language or button directing users to purchase digital content outside the app is rejected.
  6. Missing concurrency annotations. Ensure ATT request and StoreKit calls run on @MainActor or appropriate actor context. Mark shared state types as Sendable for Swift 6 concurrency safety.

Review Checklist

Quick-check before every submission (full version in references/review-checklists.md):

  • No placeholder/test content; all features functional; demo credentials provided
  • App name matches functionality; screenshots are real; no prices in description
  • PrivacyInfo.xcprivacy present with reason codes; nutrition labels match reality
  • Privacy policy URL set and accessible in-app
  • Digital content uses IAP; subscription terms visible; restore purchases works
  • Dark Mode and Dynamic Type supported; standard navigation patterns
  • Built with current Xcode GM; no private APIs; entitlements justified
  • ATT prompt only if cross-app tracking occurs

References

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

35.93%
按下载量换算3,484

Claude

26.7%
按下载量换算2,589

Cursor

19.1%
按下载量换算1,852

Gemini CLI

9.84%
按下载量换算954

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills