К основному содержанию
скилл CX Codex

app-store-deployment · secondsky — скилл для Claude Code: обзор и сетап

Содержит инструкции, скрипты сборки и шаблоны CI/CD для публикации мобильных приложений в iOS App Store и Google Play. Пригодится при настройке подписи кода и релизных пайплайнов.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add secondsky/claude-skills --skill app-store-deployment -a claude-code
Открыть на GitHub

Что делает app-store-deployment

Скилл даёт готовые инструкции и сценарии для подготовки мобильных релизов. Для iOS описана сборка архива и экспорт IPA через xcodebuild, а затем выгрузка в App Store Connect утилитой xcrun altool. Для Android предложены команды создания хранилища ключей через keytool (алгоритм RSA, 2048 бит) и сборка Android App Bundle командой ./gradlew bundleRelease с настройками в gradle.properties.

В репозиторий также включён шаблон GitHub Actions для тегов вида v*. Он делит релиз на две задачи. Сборка под iOS выполняется на macos-latest, а Android собирается на ubuntu-latest и публикуется через экшен r0adkll/upload-google-play@v1. Без настроенных секретов APPLE_ID и APP_SPECIFIC_PASSWORD выгрузка в App Store Connect завершится сбоем.

Перед отправкой скилл сверяется с чек-листом. Проверяются тесты с покрытием более 80%, проверка иконок, скриншоты витрины и ссылка на политику конфиденциальности. Отдельная JSON-схема помогает синхронизировать версию приложения с buildNumber в iOS и versionCode в Android.

Какие задачи решает

  • Собрать и экспортировать iOS IPA через xcodebuild
  • Сгенерировать релизный ключ Android с помощью keytool
  • Настроить пайплайн GitHub Actions для публикации в App Store и Google Play
  • Синхронизировать buildNumber для iOS и versionCode для Android
  • Проверить готовность приложения к релизу по чек-листу с порогом тестов от 80%

Примеры запросов агенту

  • Помоги настроить GitHub Actions workflow для деплоя тегов v* в App Store и Google Play
  • Подскажи команду xcodebuild для экспорта архива с ExportOptions.plist
  • Проверь мобильное приложение по чек-листу перед отправкой в релиз

Как установить app-store-deployment

1Через Skills CLI (Vercel)

npx skills add secondsky/claude-skills --skill app-store-deployment -a claude-code

2Вручную: положить файлы

~/.claude/skills/app-store-deployment/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/app-store-deployment/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о app-store-deployment

Как установить app-store-deployment в Claude Code?

Запустите команду npx skills add secondsky/claude-skills --skill app-store-deployment -a claude-code.

Что делает скилл app-store-deployment?

Он даёт пошаговые инструкции и конфигурации для сборки, подписи и публикации мобильных приложений в App Store и Google Play. Внутри есть команды для xcodebuild, настройки Gradle, сценарий GitHub Actions и релизный чек-лист.

Какие секреты нужны для публикации iOS-сборки в App Store Connect?

Для утилиты xcrun altool требуются переменные APPLE_ID и APP_SPECIFIC_PASSWORD. Без них авторизация в сервисе Apple не пройдёт.

Исходный текст

SKILL.md · MIT
---
name: app-store-deployment
description: Publishes mobile applications to iOS App Store and Google Play with code signing, versioning, and CI/CD automation. Use when preparing app releases, configuring signing certificates, or setting up automated deployment pipelines.
license: MIT
---

# App Store Deployment

Publish mobile applications to iOS App Store and Google Play with proper procedures.

## iOS Deployment

### Build and Archive
```bash
# Build archive
xcodebuild -workspace App.xcworkspace \
  -scheme App \
  -sdk iphoneos \
  -configuration Release \
  -archivePath build/App.xcarchive \
  archive

# Export IPA
xcodebuild -exportArchive \
  -archivePath build/App.xcarchive \
  -exportOptionsPlist ExportOptions.plist \
  -exportPath build/
```

### Upload to App Store Connect
```bash
xcrun altool --upload-app \
  --type ios \
  --file build/App.ipa \
  --username "$APPLE_ID" \
  --password "$APP_SPECIFIC_PASSWORD"
```

## Android Deployment

### Build Release APK/Bundle
```bash
# Generate keystore (once)
keytool -genkey -v -keystore release.keystore \
  -alias app -keyalg RSA -keysize 2048 -validity 10000

# Build release bundle
./gradlew bundleRelease
```

### gradle.properties
```properties
RELEASE_STORE_FILE=release.keystore
RELEASE_KEY_ALIAS=app
RELEASE_STORE_PASSWORD=****
RELEASE_KEY_PASSWORD=****
```

## Version Management

```json
{
  "version": "1.2.3",
  "ios": { "buildNumber": "45" },
  "android": { "versionCode": 45 }
}
```

## Pre-Deployment Checklist

- [ ] All tests passing (>80% coverage)
- [ ] App icons for all sizes
- [ ] Screenshots for store listing
- [ ] Privacy policy URL configured
- [ ] Permissions justified
- [ ] Tested on minimum supported OS
- [ ] Release notes prepared

## CI/CD (GitHub Actions)

```yaml
on:
  push:
    tags: ['v*']

jobs:
  deploy-ios:
    runs-on: macos-latest
    steps:
      - uses: actions/checkout@v4

      - name: Set up environment
        run: |
          # Accept Xcode license if needed
          sudo xcodebuild -license accept || true

      - name: Build archive
        run: |
          xcodebuild -workspace App.xcworkspace \
            -scheme App \
            -sdk iphoneos \
            -configuration Release \
            -archivePath build/App.xcarchive \
            archive

      - name: Export IPA
        run: |
          xcodebuild -exportArchive \
            -archivePath build/App.xcarchive \
            -exportOptionsPlist ExportOptions.plist \
            -exportPath build/

      - name: Upload to App Store Connect
        env:
          APPLE_ID: ${{ secrets.APPLE_ID }}
          APP_SPECIFIC_PASSWORD: ${{ secrets.APP_SPECIFIC_PASSWORD }}
        run: |
          xcrun altool --upload-app \
            --type ios \
            --file build/App.ipa \
            --username "$APPLE_ID" \
            --password "$APP_SPECIFIC_PASSWORD"

  deploy-android:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: ./gradlew bundleRelease
      - uses: r0adkll/upload-google-play@v1
```

## Best Practices

- Automate deployment with CI/CD
- Test on physical devices
- Secure signing materials separately
- Monitor crash reports post-launch

© secondsky · MIT · secondsky/claude-skills

Похожие скиллы

Всё по теме «Мобильная разработка» →

Сначала — app-store-deployment от других авторов.

app-store-deployment aj-geddes Скилл помогает публиковать приложения для iOS и Android в App Store и Google Play. Он ведёт через подписание сборок и подготовку к модерации. CX Codex +1 564установок vercel-react-native-skills vercel Набор правил по React Native и Expo для ИИ-агента: списки, анимации, навигация. Пригодится, когда агент правит мобильный код и надо, чтобы он делал это одинаково. CX Codex +1 255 200установок animate-expo emilkowalski Создаёт мобильные анимации для React Native и Expo на базе Reanimated и Gesture Handler. Помогает избежать просадок кадров на реальных устройствах. CX Codex +1 137 900установок mobile-native emilkowalski Убирает мелочи, из-за которых веб-приложение на телефоне выдаёт себя: залипающий hover, вспышку при тапе, ошибку с 100vh. CX Codex +1 86 600установок aso coreyhaines31 Анализирует страницы приложений в App Store и Google Play по правилам поисковой оптимизации. Находит слабые места в метаданных, графике и конверсии. CX Codex +1 75 900установок paywalls coreyhaines31 Скилл помогает проектировать и улучшать экран оплаты, апгрейд, upsell-модалку и ограничения функций. Нужен, когда бесплатного пользователя подводят к платному плану. CX Codex +1 71 000установок swiftui-pro Paul Hudson Проверяет SwiftUI-код на устаревшие API, ошибки в структуре и проблемы доступности. Пригодится для ревью и доработки проектов на SwiftUI. CX Codex +1 35 200установок

Из того же набора128

bun-nextjs Настраивает запуск Next.js на рантайме Bun. Скилл помогает перевести dev-сервер и сборку на Bun, а также безопасно подключить bun:sqlite. CX Codex +1 429установок mobile-app-debugging Скилл для отладки iOS, Android и кроссплатформенных приложений: падения, утечки памяти, просадки FPS, сетевые проблемы. CX Codex +1 428установок websocket-implementation Скилл для агента, который пишет сервер и клиент WebSocket: комнаты, переподключение, масштабирование через Redis. CX Codex +1 425установок root-cause-tracing Ведёт агента назад по стеку вызовов, пока не найдётся исходный триггер ошибки. Пригодится, когда падение случается глубоко в коде, а не на входе. CX Codex +1 426установок recommendation-engine Скилл для построения рекомендательных систем: коллаборативная фильтрация, матричная факторизация, гибридные подходы. Пригодится, когда нужны персональные подборки товаров или контента. CX Codex +1 423установок seo-keyword-cluster-builder Разбивает сырые списки поисковых запросов на тематические кластеры, проектирует структуру контент-хабов и планирует внутреннюю перелинковку. CX Codex +1 422установок api-response-optimization Скилл для ИИ-кодинга, который подсказывает, как уменьшить размер ответов API, включить кэширование и сжатие. Пригодится, когда эндпоинты отвечают медленно. CX Codex +1 422установок api-pagination Скилл помогает проектировать пагинацию для API: оффсетную, курсорную и keyset. Пригодится при сборке эндпоинтов с бесконечной прокруткой и оптимизации запросов к коллекциям. CX Codex +1 418установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой