# ionic-appflow-migration

Переводит Ionic или Capacitor проект с Ionic Appflow на Capgo: живые обновления, сборки и публикация в стор.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 653 установки · ★ 73
- Автор: Cap-go
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/Cap-go/capgo-skills/tree/HEAD/skills/ionic-appflow-migration/SKILL.md
- Обновлён: 2026-10-17
- HTML: https://affpapa.org/nevibecode/skills/cap-go-ionic-appflow-migration

## Что делает

Скилл ведёт миграцию по шагам и не даёт удалить Appflow раньше, чем замена проверена. Сначала он собирает инвентарь: где в репозитории лежат `@capacitor/live-updates` или `cordova-plugin-ionic`, какие каналы и метод обновления прописаны в `plugins.LiveUpdates`, есть ли вызовы `sync()` и `reload()`, какие ключи deploy лежат в `config.xml`, `Info.plist` или `strings.xml`. Отдельно перечисляются нативные сборки и публикация в стор, которые раньше шли через дашборд.

Дальше пакет меняется на `@capgo/capacitor-updater`, блок `LiveUpdates` в `capacitor.config.ts` уступает место `CapacitorUpdater`, а таблица соответствий подсказывает, чем заменить `appId`, `channel`, `autoUpdateMethod` и `maxVersions`. В коде появляется обязательный вызов `CapacitorUpdater.notifyAppReady()` после отрисовки оболочки приложения. Без него Capgo считает бандл сломанным и откатывает его — это главная причина, по которой миграция «проходит», а обновления не приезжают.

Сборки и публикацию скилл предлагает закрыть либо Capgo Cloud Build, либо CI самого репозитория, а учётные данные для подписи советует выгрузить из Appflow до того, как что-то там удалять. Ionic перестал продавать Appflow в феврале 2025 года, доступ у текущих клиентов сохраняется до 31 декабря 2027 года, новых функций не будет. Для плагинов `@ionic-enterprise/*` и для Capawesome Cloud есть отдельные скиллы, а чистый проект без истории Appflow этот не обслуживает.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Cap-go/capgo-skills --skill ionic-appflow-migration -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/ionic-appflow-migration/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/ionic-appflow-migration/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Cap-go/capgo-skills --skill ionic-appflow-migration -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/ionic-appflow-migration/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Cap-go/capgo-skills --skill ionic-appflow-migration -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/ionic-appflow-migration/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install Cap-go/capgo-skills ionic-appflow-migration
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/ionic-appflow-migration/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Cap-go/capgo-skills --skill ionic-appflow-migration -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/Cap-go/capgo-skills --path skills/ionic-appflow-migration
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/ionic-appflow-migration/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add Cap-go/capgo-skills --skill ionic-appflow-migration -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/Cap-go/capgo-skills/tree/HEAD/skills/ionic-appflow-migration/SKILL.md

## Когда брать
- снять проект с Ionic Appflow до закрытия доступа
- заменить `@capacitor/live-updates` на `@capgo/capacitor-updater`
- перенести каналы и метод обновления в конфиг Capgo
- выгрузить сертификаты и keystore из Appflow до удаления
- перевести сборки и публикацию в стор на CI репозитория

## Примеры запросов агенту
- Проведи инвентарь Appflow в этом репозитории и покажи, что придётся менять
- Переведи живые обновления с `@capacitor/live-updates` на Capgo и убери блок `LiveUpdates` из `capacitor.config.ts`
- Замени сборки Appflow на GitHub Actions, сертификаты и переменные окружения перенеси как есть

## Похожие
- [ionic-enterprise-sdk-migration](https://affpapa.org/nevibecode/skills/capawesome-team-ionic-enterprise-sdk-migration.md) — скилл · 630 установок
- [capgo-cloud-migration](https://affpapa.org/nevibecode/skills/capgo-cloud-migration.md) — скилл · 409 установок
- [ionic](https://affpapa.org/nevibecode/skills/ionic.md) — скилл · 797 установок
- [assess-react-native-migration](https://affpapa.org/nevibecode/skills/assess-react-native-migration.md) — скилл · 2100 установок
- [migration](https://affpapa.org/nevibecode/skills/migration.md) — скилл · 103900 установок
- [deprecation-and-migration](https://affpapa.org/nevibecode/skills/deprecation-and-migration.md) — скилл · 57400 установок

## Другие версии с тем же именем
- [ionic-appflow-migration · capawesome-team](https://affpapa.org/nevibecode/skills/ionic-appflow-migration.md) — 663 установки

Из того же набора: [cap-go/capgo-skills](https://affpapa.org/nevibecode/by/cap-go/capgo-skills.md) — 29 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
