跳到正文
cccskills
免费在 GitHub 公开

apple-aso

Optimize Apple App Store metadata in store.config.json for ASO (App Store Optimization). Use when working with store.config.json, App Store keywords, titles, subtitles, descriptions, or localizing app metadata. Helps maximize app visibility and downloads.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md6.6 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Apple ASO (App Store Optimization)

Optimize App Store metadata following Apple's guidelines and ASO best practices to maximize visibility and downloads.

When to Use

  • Creating or editing store.config.json
  • Optimizing App Store keywords
  • Localizing app metadata for new markets
  • Reviewing existing metadata for ASO issues
  • Adding new language localizations

Character Limits

FieldLimitRanking WeightIndexed
Title30 charsHighestYes
Subtitle30 chars2nd highestYes
Keywords100 chars3rd (same as subtitle)Yes
Description4,000 charsNoneNo
Promo Text170 charsNoneNo
Release Notes4,000 charsNoneNo

Keyword Field Rules

Format

keyword1,keyword2,multi word phrase,keyword3

Critical formatting:

  • Comma-separated with NO spaces after commas (saves characters)
  • Spaces allowed within multi-word phrases
  • 100 characters total

Must Follow

  1. Never duplicate words from title/subtitle - Apple indexes them automatically
  2. Use single words when possible - Apple creates combinations automatically
  3. No plurals if you have the singular form
  4. No special characters - @, #, - are replaced with spaces
  5. No generic terms - avoid "app", "game", "free", "best", "new"
  6. No competitor names or trademarks
  7. No category names - already indexed from category selection

Should Include

  • Synonyms not in title/subtitle
  • Alternate spellings (with/without accents)
  • Related concepts and features
  • Long-tail niche terms
  • Regional variations
  • Action verbs users search for

Localization Best Practices

Apple App Store Language Codes

LanguageCodeLanguageCode
English (US)en-USGermande-DE
English (UK)en-GBFrench (France)fr-FR
English (AU)en-AUFrench (Canada)fr-CA
Spanish (Spain)es-ESPortuguese (Brazil)pt-BR
Spanish (Mexico)es-MXPortuguese (Portugal)pt-PT
ItalianitDutchnl-NL
JapanesejaRussianru
KoreankoChinese Simplifiedzh-Hans
Arabicar-SAChinese Traditionalzh-Hant

Localization Rules

  1. Don't just translate - Research native search terms
  2. Include English keywords in non-English locales (users often search in English)
  3. Remove diacritics for keywords (users skip accents when typing)
  4. Add regional terms - Different countries use different words
  5. Consider cross-localization - Apple indexes multiple locales per territory

Cross-Localization (Free Extra Keywords)

Apple indexes keywords from multiple locales per territory:

  • US: English (US) + Spanish (Mexico)
  • UK: English (UK) + English (US)
  • Canada: English (Canada) + French (Canada)
  • Australia: English (AU) + English (UK)

This effectively gives you 200 characters in some markets.

Optimization Workflow

Step 1: Analyze Current Metadata

Check for these issues:

  • Keywords duplicating title/subtitle words
  • Redundant synonyms (e.g., "kids" and "children")
  • Generic terms that waste space
  • Missing regional variants
  • Unused character space

Step 2: Research Keywords

Consider:

  • Relevance: Does it describe your app?
  • Volume: Are people searching for it?
  • Competition: Can you realistically rank?

Step 3: Optimize Keywords

  1. Remove all duplicates from title/subtitle
  2. Remove plurals if singular exists
  3. Add action verbs users search for
  4. Add regional/cultural variants
  5. Fill remaining space with related terms
  6. Remove diacritics for better matching

Step 4: Validate

  • Title ≤ 30 characters
  • Subtitle ≤ 30 characters
  • Keywords ≤ 100 characters (count with no spaces after commas)
  • No duplicates across fields
  • No prohibited terms

Example: Before & After

Before (Poor ASO)

{
  "title": "Call Santa Claus Now",
  "subtitle": "Magical Santa Voice Calls",
  "keywords": ["santa", "call santa", "santa claus", "voice call", "kids", "children"]
}

Issues:

  • "santa", "call santa", "santa claus" duplicate title
  • "voice call" duplicates subtitle
  • "kids" and "children" are synonyms

After (Optimized)

{
  "title": "Call Santa Claus Now",
  "subtitle": "Magical Santa Voice Calls",
  "keywords": "christmas,xmas,holiday,north pole,father christmas,talk,phone,festive,rudolph,elves,family"
}

Improvements:

  • No duplicates from title/subtitle
  • Regional variant (father christmas for UK)
  • Related terms (rudolph, elves, north pole)
  • Alternate spellings (xmas)
  • Action verb (talk)

store.config.json Schema

{
  "configVersion": 0,
  "apple": {
    "info": {
      "en-US": {
        "title": "App Name (max 30 chars)",
        "subtitle": "Value proposition (max 30 chars)",
        "description": "Full description (max 4000 chars)",
        "keywords": "comma,separated,no spaces,after commas",
        "releaseNotes": "What's new in this version",
        "promoText": "Short promotional text (max 170 chars)",
        "privacyPolicyUrl": "https://example.com/privacy",
        "supportUrl": "https://example.com/support",
        "marketingUrl": "https://example.com"
      }
    },
    "categories": ["PRIMARY_CATEGORY", "SECONDARY_CATEGORY"]
  }
}

Common Mistakes to Avoid

  1. Duplicating keywords across fields - Wastes precious character space
  2. Direct translation - Doesn't account for local search behavior
  3. Keyword stuffing in title - Hurts readability and conversion
  4. Ignoring subtitle - Second most important ranking factor
  5. Using spaces after commas - Wastes ~10% of keyword space
  6. Frequent changes - Wait 3-4 weeks between keyword updates
  7. Including app/game - Already indexed from category

Resources

Commands

# Push metadata to App Store
eas metadata:push

# Pull current metadata from App Store
eas metadata:pull

# Validate metadata locally
# (Check JSON syntax and character limits)

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Index of Apple developer documentation for iOS, macOS, and related frameworks. Use when looking up what APIs exist in a framework, browsing available documentation, or deciding what docs to fetch. Covers SwiftUI, UIKit, Core Animation (QuartzCore), XCTest, HealthKit, Combine, SwiftData, and more.

中文简介正在准备中。当前显示原文说明。

Prisma-Labs-Dev/apple-skills3472026年9月26日 更新

API reference: BackgroundTasks. Query for BGTaskScheduler, app refresh, background processing.

中文简介正在准备中。当前显示原文说明。

Prisma-Labs-Dev/apple-skills3472026年9月26日 更新

combine

免费

API reference: Combine. Query for publishers, subscribers, operators, async data streams.

中文简介正在准备中。当前显示原文说明。

Prisma-Labs-Dev/apple-skills3472026年9月26日 更新

API reference: Core Animation (QuartzCore). Query for CALayer, CAAnimation, CABasicAnimation, CAKeyframeAnimation, CASpringAnimation, CATransaction, CAShapeLayer, CAGradientLayer, CAEmitterLayer, CATransform3D, CADisplayLink.

中文简介正在准备中。当前显示原文说明。

Prisma-Labs-Dev/apple-skills3472026年9月26日 更新

API reference: Core Haptics. Query for CHHapticEngine, haptic patterns, tactile feedback.

中文简介正在准备中。当前显示原文说明。

Prisma-Labs-Dev/apple-skills3472026年9月26日 更新

eventkit

免费

API reference: EventKit. Query for EKEventStore, EKEvent, EKReminder, calendar access.

中文简介正在准备中。当前显示原文说明。

Prisma-Labs-Dev/apple-skills3472026年9月26日 更新

查看 Prisma-Labs-Dev 的全部技能

报告此技能的问题