Gojiberry AI
AI agents that find and contact high-intent leads for you
Try Gojiberry free →
Hermes Agent
Run your Hermes agent, fully managed
Launch on Hostinger →
Hostinger VPS
Spin up a VPS in one click, 20% off
Launch on Hostinger →
Firecrawl
Crawl and scrape any site into clean data
Try Firecrawl free →
Runable
One AI agent to build, run, and grow your business
Try Runable free →
Context.dev
One API to scrape, enrich, and extract the web
Start building free →
Jotform
Forms, workflows, and AI Agents for your team
Try Jotform free →
Runable
One AI agent to build, run, and grow your business
Try Runable free →
OpenClaw
Deploy a managed OpenClaw agent in 60 seconds
Launch on Hostinger →
Sponsor here
9/10 sponsor slots taken — 1 left
Claim it →
Claude Market
Menu
SkillsMCPPluginsMarketplacesNewsletterSubmit MCPSkillPluginMCPMCP, plugin, or skillAdvertise
Claude Market
SkillsMCPPluginsMarketplacesNewsletterSubmit MCPSkillPluginMCPMCP, plugin, or skillAdvertise
Skills/cap-go/capgo-skills/capacitor-app-store
capacitor-app-store logo

capacitor-app-store

cap-go/capgo-skills
601 installs58 stars
Run it on Hostinger, 20% off →Your friend gets 20% off too, using this linkFree API →|Command ExecutionExternal Downloads|View on GitHub|Create your own skill →

Installation

npx skills add https://github.com/cap-go/capgo-skills --skill capacitor-app-store

Summary

Complete guide to publishing Capacitor apps to Apple App Store and Google Play Store. Covers app preparation, screenshots, metadata, review guidelines, and submission process. Use this skill when users are ready to publish their app.

SKILL.md

Publishing to App Stores

Guide to submitting Capacitor apps to Apple App Store and Google Play Store.

When to Use This Skill

  • User is ready to publish app
  • User asks about app store submission
  • User needs app store screenshots
  • User has app rejection issues
  • User needs to update app listing

Pre-Submission Checklist

Universal Requirements

  • [ ] App icon in all required sizes
  • [ ] Splash screen configured
  • [ ] App name and bundle ID set
  • [ ] Version and build numbers set
  • [ ] Privacy policy URL
  • [ ] Terms of service URL
  • [ ] Support email/URL
  • [ ] Age rating content questionnaire
  • [ ] App description (short and long)
  • [ ] Keywords/tags
  • [ ] Screenshots for all device sizes
  • [ ] Feature graphic (Android)
  • [ ] App preview video (optional)

iOS-Specific

  • [ ] Apple Developer Program membership ($99/year)
  • [ ] App Store Connect app created
  • [ ] Signing certificates and profiles
  • [ ] Info.plist usage descriptions
  • [ ] App Tracking Transparency (if applicable)
  • [ ] Sign in with Apple (if social login used)
  • [ ] Export compliance (encryption)

Android-Specific

  • [ ] Google Play Developer account ($25 one-time)
  • [ ] App signed with release keystore
  • [ ] Target SDK level (API 34+)
  • [ ] 64-bit support
  • [ ] Permissions declared in manifest
  • [ ] Data safety form completed
  • [ ] Content rating questionnaire

App Store Configuration

Version and Build Numbers

// capacitor.config.ts - Not stored here, just for reference

// iOS: Info.plist
// CFBundleShortVersionString = "1.2.3" (user-visible)
// CFBundleVersion = "45" (build number, increment each upload)

// Android: build.gradle
// versionName = "1.2.3" (user-visible)
// versionCode = 45 (must increment each upload)

iOS Info.plist

<!-- ios/App/App/Info.plist -->
<key>CFBundleDisplayName</key>
<string>My App</string>

<key>CFBundleShortVersionString</key>
<string>1.0.0</string>

<key>CFBundleVersion</key>
<string>1</string>

<!-- Privacy descriptions - REQUIRED for permissions -->
<key>NSCameraUsageDescription</key>
<string>Take photos for your profile</string>

<key>NSPhotoLibraryUsageDescription</key>
<string>Select photos from your library</string>

<key>NSLocationWhenInUseUsageDescription</key>
<string>Find nearby locations</string>

<key>NSFaceIDUsageDescription</key>
<string>Secure login with Face ID</string>

<key>NSMicrophoneUsageDescription</key>
<string>Record voice messages</string>

<!-- App Tracking Transparency -->
<key>NSUserTrackingUsageDescription</key>
<string>Allow tracking for personalized ads</string>

<!-- Export compliance -->
<key>ITSAppUsesNonExemptEncryption</key>
<false/>

Android build.gradle

// android/app/build.gradle
android {
    defaultConfig {
        applicationId "com.yourcompany.yourapp"
        minSdkVersion 22
        targetSdkVersion 34
        versionCode 1
        versionName "1.0.0"

        // 64-bit support
        ndk {
            abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
        }
    }

    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    bundle {
        language {
            enableSplit = true
        }
        density {
            enableSplit = true
        }
        abi {
            enableSplit = true
        }
    }
}

App Icons

iOS App Icons

Required sizes (place in Assets.xcassets):

SizeScaleUsage
20pt2x, 3xNotification
29pt2x, 3xSettings
40pt2x, 3xSpotlight
60pt2x, 3xApp Icon
76pt1x, 2xiPad
83.5pt2xiPad Pro
1024pt1xApp Store

Android App Icons

Required sizes (place in res/mipmap-*):

DensitySizeFolder
mdpi48x48mipmap-mdpi
hdpi72x72mipmap-hdpi
xhdpi96x96mipmap-xhdpi
xxhdpi144x144mipmap-xxhdpi
xxxhdpi192x192mipmap-xxxhdpi

Also needed:

  • Adaptive icon (foreground + background layers)
  • Play Store icon: 512x512

Generate Icons

# Use capacitor-assets
npm install -D @capacitor/assets
npx capacitor-assets generate --iconBackgroundColor '#ffffff'

Screenshots

iOS Screenshot Sizes

DeviceSizeRequired
iPhone 6.7"1290x2796Yes
iPhone 6.5"1284x2778Yes
iPhone 5.5"1242x2208Yes
iPad Pro 12.9"2048x2732If supporting iPad
iPad Pro 11"1668x2388If supporting iPad

Android Screenshot Sizes

TypeSizeRequired
Phone1080x1920 to 1080x2400Yes (2-8)
7" Tablet1200x1920If supporting
10" Tablet1600x2560If supporting

Feature Graphic (Android)

  • Size: 1024x500
  • Required for Play Store listing

Generating Screenshots

// Use Playwright for automated screenshots
import { test } from '@playwright/test';

const devices = [
  { name: 'iPhone 14 Pro Max', viewport: { width: 430, height: 932 } },
  { name: 'iPhone 14', viewport: { width: 390, height: 844 } },
  { name: 'Pixel 7', viewport: { width: 412, height: 915 } },
];

test('generate screenshots', async ({ page }) => {
  for (const device of devices) {
    await page.setViewportSize(device.viewport);

    // Screenshot 1: Home
    await page.goto('/');
    await page.screenshot({
      path: `screenshots/${device.name}-home.png`,
      fullPage: false,
    });

    // Screenshot 2: Feature
    await page.goto('/feature');
    await page.screenshot({
      path: `screenshots/${device.name}-feature.png`,
    });
  }
});

App Store Connect Submission

1. Create App

  1. Go to https://appstoreconnect.apple.com
  2. My Apps > + > New App
  3. Fill in:
  • Platform: iOS
  • Name: Your App Name
  • Primary Language
  • Bundle ID
  • SKU (unique identifier)

2. App Information

  • Category (primary and secondary)
  • Content Rights
  • Age Rating (complete questionnaire)

3. Pricing and Availability

  • Price (Free or paid tier)
  • Availability (countries)

4. App Privacy

  • Privacy Policy URL (required)
  • Data collection types:
  • Contact Info
  • Health & Fitness
  • Financial Info
  • Location
  • Identifiers
  • Usage Data
  • etc.

5. Version Information

  • Screenshots (all sizes)
  • Promotional Text (170 chars)
  • Description (4000 chars)
  • Keywords (100 chars, comma-separated)
  • Support URL
  • Marketing URL (optional)
  • What's New (for updates)

6. Build Upload

# Using Xcode
# Product > Archive > Distribute App > App Store Connect

# Using Fastlane
fastlane ios release

# Using xcrun
xcrun altool --upload-app --type ios --file App.ipa \
  --apiKey KEY_ID --apiIssuer ISSUER_ID

7. Submit for Review

  • Answer export compliance questions
  • Add notes for reviewer (if needed)
  • Submit

Google Play Console Submission

1. Create App

  1. Go to https://play.google.com/console
  2. All apps > Create app
  3. Fill in:
  • App name
  • Default language
  • App or game
  • Free or paid

2. Store Listing

  • Short description (80 chars)
  • Full description (4000 chars)
  • Screenshots (2-8 per device type)
  • Feature graphic (1024x500)
  • App icon (512x512)
  • Video URL (optional, YouTube)

3. Content Rating

Complete the questionnaire for IARC rating

4. Target Audience

  • Target age group
  • Ads declaration

5. Data Safety

  • Data collection
  • Data sharing
  • Security practices
  • Data deletion request handling

6. App Content

  • Ads (yes/no)
  • App category
  • Contact details
  • Privacy policy

7. Release

# Build AAB (required for new apps)
cd android && ./gradlew bundleRelease

# Upload via Play Console or API
# Production > Create new release > Upload AAB

Release Tracks

TrackPurpose
Internal testingUp to 100 testers, instant
Closed testingInvite-only, review
Open testingPublic beta
ProductionFull release

Common Rejection Reasons

iOS Rejections

ReasonSolution
CrashesTest on real devices, fix bugs
Broken linksVerify all URLs work
Incomplete metadataFill all required fields
Missing privacy infoComplete App Privacy section
Login issuesProvide demo account
Guideline 4.2 (Minimum Functionality)Add meaningful features
Guideline 5.1.1 (Data Collection)Justify data usage

Android Rejections

ReasonSolution
Crashes/ANRsFix stability issues
Policy violationReview Play policies
Deceptive behaviorBe transparent about features
Sensitive permissionsJustify in-app
Target SDK too lowUpdate to API 34+

Updates and Versioning

Version Incrementing

# Increment patch (1.0.0 -> 1.0.1)
npm version patch

# Increment minor (1.0.0 -> 1.1.0)
npm version minor

# Increment major (1.0.0 -> 2.0.0)
npm version major

Phased Rollout

iOS:

  • Enable phased release in App Store Connect
  • 7-day gradual rollout (1%, 2%, 5%, 10%, 20%, 50%, 100%)

Android:

  • Set rollout percentage in release
  • Monitor crash rate before increasing

Resources

  • App Store Review Guidelines: https://developer.apple.com/app-store/review/guidelines
  • Google Play Policy Center: https://play.google.com/about/developer-content-policy
  • App Store Connect: https://appstoreconnect.apple.com
  • Google Play Console: https://play.google.com/console
  • Capacitor Assets: https://github.com/ionic-team/capacitor-assets

Score

0–100
63/ 100

Grade

C

Popularity15/30

601 installs — growing adoption.

Completeness27/30

Documented: full SKILL.md body, description, one-line install. Missing: category/license metadata.

Trust15/25

Community skill with a public GitHub source repository you can review.

Freshness6/15

No update timestamp is tracked for this skill in our catalog.

Scored automatically from popularity, completeness, trust, and freshness — computed only from data in our catalog, never fabricated.

Proud of your score? Add this badge to your README.

Paste a snippet into your GitHub README. The badge updates automatically and links back to this page.

Capacitor App Store skill score badge previewScore badge

Markdown

[![Capacitor App Store skill](https://www.claudemarket.ai/skills/cap-go/capgo-skills/capacitor-app-store/badges/score.svg)](https://www.claudemarket.ai/skills/cap-go/capgo-skills/capacitor-app-store)

HTML

<a href="https://www.claudemarket.ai/skills/cap-go/capgo-skills/capacitor-app-store"><img src="https://www.claudemarket.ai/skills/cap-go/capgo-skills/capacitor-app-store/badges/score.svg" alt="Capacitor App Store skill"/></a>

Capacitor App Store FAQ

How do I install the Capacitor App Store skill?

Run “npx skills add https://github.com/cap-go/capgo-skills --skill capacitor-app-store” in your terminal. The skill is added to your agent's skills directory and picked up automatically on the next run — no restart or extra configuration needed.

What does the Capacitor App Store skill do?

Complete guide to publishing Capacitor apps to Apple App Store and Google Play Store. Covers app preparation, screenshots, metadata, review guidelines, and submission process. Use this skill when users are ready to publish their app. The full SKILL.md on this page shows the exact instructions the skill gives your agent.

Is the Capacitor App Store skill free?

Yes. Capacitor App Store is a free, open-source skill published from cap-go/capgo-skills. As with any third-party skill, review the source repository before installing it into an agent with sensitive access.

Does Capacitor App Store work with Claude Code and OpenClaw?

Yes. Skills use the portable SKILL.md format, so Capacitor App Store works with Claude Code, OpenClaw, Codex, Hermes, and any other agent that reads SKILL.md skills.

Recommended skills

Browse all →
find-skills logo

find-skills

vercel-labs/skills

2.9M installsInstall
grill-me logo

grill-me

mattpocock/skills

817K installsInstall
frontend-design logo

frontend-design

anthropics/skills

762K installsInstall
grill-with-docs logo

grill-with-docs

mattpocock/skills

696K installsInstall
improve-codebase-architecture logo

improve-codebase-architecture

mattpocock/skills

671K installsInstall
agent-browser logo

agent-browser

vercel-labs/agent-browser

652K installsInstall

Related guides

Hand-picked reading to help you choose, install, and use agent skills.

GuideBest Code Review SkillsGuide10 Openclaw Skills Every Nextjs Developer NeedsGuideBest Openclaw Skills 2026

Skills by category

FrontendBackend & APIsTesting & QASecurityDevOps & CI/CDMCP & ToolingAutomationData & Analysis+27 more

MCP servers by category

MCP & ToolingBackend & APIsData & AnalysisDevOps & CI/CDAutomationSecurityDocsTesting & QA+24 more

Plugins by category

AutomationDevOps & CI/CDData & AnalysisDesign & CreativeSecurityBackend & APIsFrontendTesting & QA+16 more

Marketplaces by category

AutomationData & AnalysisDevOps & CI/CDDesign & CreativeFrontendBackend & APIsTesting & QASecurity+21 more

The Agent Stack

Weekly Claude Code, Agent SDK, and MCP moves worth your time — free.

Claude Market

AI agent skills directory, marketplace, and workflow hub for OpenClaw, Hermes Agent, Claude Code, Codex, and MCP-powered operator stacks.

Independent project, not affiliated with Anthropic.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Plugins
  • Browse Marketplaces
  • Newsletter

More

  • Submit a Tool
  • Create a Skill
  • Advertise
  • Free Tools
  • API
  • Shipping
  • Contact
  • Terms
  • Privacy
© 2026 Claude Market · Not affiliated with Anthropic
Fazier badgeFeatured on Twelve ToolsFeatured on Wired BusinessRemote OpenClaw - Featured on AI Agents DirectoryListed on Turbo0Featured on Uneed