Odevio CLI
CLI и скилл для агента собирают, подписывают и публикуют iOS-приложения на Flutter без Mac и Xcode
- 423 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Работает с вашим аккаунтом Apple Developer: ключом App Store Connect, сертификатами и профилями подписи
- Публикует сборки в TestFlight и App Store и может обновить карточку приложения в магазине
- Код проекта собирается на удаленных машинах сервиса, а команды odevio после установки скилла заранее разрешены в Claude Code
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/odevioОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Работает с вашим аккаунтом Apple Developer: ключом App Store Connect, сертификатами и профилями подписи
- Публикует сборки в TestFlight и App Store и может обновить карточку приложения в магазине
- Код проекта собирается на удаленных машинах сервиса, а команды odevio после установки скилла заранее разрешены в Claude Code
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Odevio собирает, подписывает и публикует iOS-приложения на удаленных Mac, поэтому ни Mac, ни Xcode у вас не нужны. Пакет ставится через pip, команда `odevio skill install` подключает к агенту скилл, и дальше агент ведет весь путь по обычным фразам. В Claude Code это работает без дополнительной настройки, для Codex, Cursor и Gemini добавляется флаг `--agent`. Скилл берет на себя специфику iOS: сертификаты, устройства, профили подготовки, идентификаторы приложений и настройки Xcode. Агент собирает проект на Flutter на удаленной машине, читает журнал при сбое и чинит причину, а затем отдает сборку в TestFlight или App Store. Те же шаги доступны вручную: `odevio build start --build-type ad-hoc` создает IPA для тестовых устройств, а тип `publication` публикует приложение в App Store. Скилл также ведет карточку приложения в App Store и собирает маркетинговые скриншоты с заголовком поверх кадра в рамке телефона. Их можно сделать еще до первой сборки и до подключения аккаунта Apple. К своим командам агент добавляет `--agent <имя>`, чтобы Odevio знал, кто их запустил.
Для кого. Для разработчиков на Flutter, которые работают на Windows или Linux и хотят выпускать iOS-версию приложения через Claude Code, Codex или Cursor.
Подходит, если
- Вы пишете приложение на Flutter на Windows или Linux и хотите увидеть его на iPhone без покупки Mac
- Нужно выпустить сборку в TestFlight: агент готовит сертификаты и профили, собирает приложение и отправляет его
- Сборка упала, и агент должен прочитать журнал командой `odevio build logs`, исправить причину и повторить сборку
- Нужен IPA для установки на тестовые устройства: подойдет сборка типа ad-hoc
- Карточку приложения в App Store и скриншоты надо подготовить до первой сборки
Не подходит, если
- Приложение написано на другом фреймворке или нативно на Swift: сервис и его скилл рассчитаны на проекты Flutter
- Исходный код нельзя передавать на сторонние машины: сборка идет на удаленных Mac сервиса
- Нужна публикация в Google Play: Odevio работает только с iOS
- Ключи Apple Developer нельзя доверять агенту: команды используют ваш аккаунт и закрытый ключ App Store Connect
Пример запроса к агенту
Собери мое приложение на Flutter для iPhone и отправь в TestFlight. Если сборка упадет, прочитай журнал и исправь причинуОграничения
- Нужен аккаунт Odevio, его создает команда `odevio signup`. Для сборок под публикацию нужен аккаунт Apple Developer: его подключают командой `odevio apple add` передав идентификатор команды Apple, идентификатор ключа и идентификатор издателя из App Store Connect, а также путь к закрытому ключу.
- Сборка рассчитана на проекты Flutter и идет на удаленных Mac сервиса, так что код проекта попадает на его машины.
- Заранее разрешенные команды получает только Claude Code. В Codex, Cursor и Gemini действуют собственные правила подтверждения этих агентов.
- Если команда отвечает «no such option: --agent», CLI устарел и его надо обновить командой `pip install -U odevio`.
- Условия и стоимость сервиса определяет Odevio, в описании CLI они не приведены.
Как отключить. Удалите пакет командой `pip uninstall odevio` (или `pipx uninstall odevio`). Папка скилла остается в каталоге навыков агента, и ее нужно убрать вручную. В Claude Code после `odevio skill install` в настройках остаются и заранее разрешенные команды odevio: удалите и их.
Частые вопросы
Как поставить Odevio для Claude Code?
Выполните `pip install odevio`, а затем `odevio skill install`. Вторая команда подключает скилл и для Claude Code заранее разрешает команды odevio. После этого в проекте на Flutter попросите агента выложить приложение на ваш iPhone.
Как подключить Odevio к Codex, Cursor или Gemini?
Добавьте флаг `--agent`: `odevio skill install --agent codex`, `--agent cursor` или `--agent gemini`. Вариант `--agent universal` кладет скилл в .agents/skills, а `--agent all` ставит сразу для всех поддерживаемых агентов. Для любого агента, который поддерживает стандарт Agent Skills, каталог можно задать флагом `--to`.
Можно ли собрать iOS-приложение без Mac?
Да. Сборка и подпись идут на удаленных Mac сервиса, поэтому нужны только ваш компьютер на Windows, Linux или macOS и аккаунт Odevio. Сертификаты, профили подготовки и идентификаторы приложений сервис оформляет сам.
Что делать, если сборка Odevio упала?
Посмотрите журнал командой `odevio build logs`. Если работает скилл, агент читает его сам, правит причину и запускает сборку заново.
Как получить IPA для проверки на устройстве или опубликовать приложение?
Для тестовых устройств выполните `odevio build start --build-type ad-hoc`, а затем `odevio build ipa`. Для App Store подойдет `odevio build start --build-type publication`. Перед этим подключите аккаунт Apple командой `odevio apple add` и создайте приложение командой `odevio app mk`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыСкилл со скриптами для сборки iOS-приложений и управления симулятором через дерево доступности, с экономным выводом для агента
Набор скиллов, агентов и команд для разработки под iOS, iPadOS, watchOS и tvOS: Swift 6, SwiftUI, Liquid Glass и Apple Intelligence
Дает Claude Code и Codex управлять настоящим iPhone: читать экран, нажимать, вводить текст и листать в любом приложении
Скилл, который для SwiftUI-приложения собирает встроенную съемку экранов и элементов и прогоняет ее по всем локалям для App Store
Плагин команды Flutter для агентов: скиллы по Flutter и Dart, сервер Dart MCP и правило горячей перезагрузки для Claude Code, Cursor и Codex
Набор скиллов по iOS 26+, Swift 6.3 и SwiftUI: агент получает знания по современным фреймворкам Apple
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Odevio (эта запись) | да | 423 | ||
| App Store Connect MCP | нет | API-ключ | 5 | работает через App Store Connect: цены подписок, офферы, ревью и отчеты продаж, сборку приложения не делает |
| ASO App Store Screenshots | нет | 1 801 | собирает скриншоты для страницы приложения в App Store, а Odevio к скриншотам добавляет сборку, подпись и публикацию |
Коротко о README
Страница начинается с обещания собирать и выпускать iOS-приложения через агента без Mac, затем показывает установку и подключение скилла. Ниже идет ручной путь: регистрация, аккаунт Apple, сборки трех типов и журнал. Конец занимают ссылки на документацию, описание миссии и правила для контрибьюторов.