app-store-deployment · secondsky — скилл для Claude Code: обзор и сетап
Содержит инструкции, скрипты сборки и шаблоны CI/CD для публикации мобильных приложений в iOS App Store и Google Play. Пригодится при настройке подписи кода и релизных пайплайнов.
npx skills add secondsky/claude-skills --skill app-store-deployment -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/app-store-deployment/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/app-store-deployment/
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill app-store-deployment -a codex2Вручную: положить файлы
.agents/skills/app-store-deployment/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill app-store-deployment -a cursor2Вручную: положить файлы
.cursor/skills/app-store-deployment/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install secondsky/claude-skills app-store-deployment2Вручную: положить файлы
.github/skills/app-store-deployment/SKILL.md1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill app-store-deployment -a gemini-cli2Командой платформы
gemini skills install https://github.com/secondsky/claude-skills --path plugins/app-store-deployment/skills/app-store-deploymentВручную: положить файлы
.devin/skills/app-store-deployment/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill app-store-deployment -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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 от других авторов.