Odevio-CLI

OdevioMIT活跃维护

在任意操作系统上构建、签名并发布 iOS 应用,无需 Mac 和 Xcode,还能由 AI agent 驱动完成整个流程。

Build, sign and publish iOS apps from any OS - no Mac, no Xcode. Driven by your AI agent

v1.2.2发布于 2024-02-02 13:56 UTC425star +1 / 7 天18fork同步于 2026-11-10 06:03 UTC

怎么上手

由 README 提炼,执行前请确认
pip install odevio
odevio skill install
硬件要求按 README 说明

README 未说明本地硬件要求;构建与签名在远程 Mac 上执行,因此本地无需 Mac 或 Xcode。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

在任意系统上借助 AI 代理构建、签名并发布 iOS 应用,无需 Mac 和 Xcode

在任意操作系统上构建、签名并发布 iOS 应用,无需 Mac 和 Xcode,还能由 AI agent 驱动完成整个流程。

核心能力

  • 由 AI 代理用自然语言驱动整个构建发布流程
  • 在远程 Mac 上完成构建与签名,本地无需 Mac
  • 自动管理证书、设备、描述文件与 bundle ID
  • 构建失败时自动修复并推送至 TestFlight 或 App Store
  • 通过 skill install 接入 Claude Code 等代理

容易踩的坑

需先注册账号(odevio signup)并配置 Apple Developer 凭据才能构建 IPA 或发布;仅 Claude Code 的命令会被预先批准,其他代理遵循各自的审批规则;当前主要面向 Flutter 项目。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v1.2.2
  1. v1.2.21.2.2最新正式版2024-02-02 · 2024-02-02 13:56 UTC

    Changelog

    • Added API keys creation and management

    Check out our new CI/CD repo

  2. v1.2.11.2.12023-12-08 · 2023-12-08 12:01 UTC
    查看更新说明

    Changelog

    • Documentation update
    • Fixed build tunnel command
  3. v1.2.01.2.02023-11-24 · 2023-11-24 11:46 UTC
    查看更新说明

    Changelog

    • Renamed Appollo to Odevio
    • Added real time log streaming when building
    • Added auto update when a new package version is available
    • Added post-build-command parameter
    • Small bug fixes
  4. v1.1.01.1.02023-05-12 · 2023-05-12 11:49 UTC
    查看更新说明

    Changelog

    • Replaced flutter version warning with interactive menu
    • Added restrictions based on subscription plan
    • Added terminal menus for all commands
    • Documentation update
  5. v1.0.21.0.22023-03-28 · 2023-03-28 15:52 UTC
    查看更新说明

    Changelog

    • Added .appolloignore support to specify files and directories to ignore when sending files to build
    • Added support for mode, target and flavor options during flutter build
    • Added local flutter version check when starting build with warning if it is different from the one of the build
    • Default deployment target is set to 11 if none is provided during build and it's set to 9 in xcode configuration
    • Fixes

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    .. image:: https://odevio.com/static/img/logo__odevio.svg :align: center :height: 200px :width: 100%

    .. image:: https://img.shields.io/badge/version-1.4.0-blue :target: https://github.com/Odevio/Odevio-CLI/

    .. image:: https://img.shields.io/github/license/odevio/odevio-cli :target: https://github.com/Odevio/Odevio-CLI/blob/master/LICENSE

    .. image:: https://img.shields.io/librariesio/release/pypi/odevio :target: https://pypi.org/project/odevio/

    .. image:: https://img.shields.io/pypi/dm/odevio :target: https://pypi.org/project/odevio/

    .. image:: https://img.shields.io/uptimerobot/ratio/m792431382-e51d8a06926b56c359afe3b7 :target: https://stats.uptimerobot.com/QqN9MFXvw3 :alt: UptimeRobot

    .. image:: https://www.codefactor.io/repository/github/odevio/odevio-cli/badge :target: https://www.codefactor.io/repository/github/odevio/odevio-cli :alt: CodeFactor

    ====================================================================== Build and publish iOS apps with your AI agent - no Mac, no iOS jargon

    Odevio lets an AI agent build and publish your iOS apps for you. It runs the build and signing on remote Macs, so you need no Mac, no Xcode and no iOS knowledge. Claude Code is the first AI agent supported. Thanks for checking it out.


    Installation

    Odevio is a CLI utility developed in Python. It is easily installed with pip.

    .. code-block::

    pip install odevio
    

    Use it with an AI agent

    The way to use Odevio is to let your AI agent drive it. Install the skill once (this sets up Claude Code, the first AI agent supported):

    .. code-block::

    odevio skill install
    

    Using another agent? Add --agent:

    .. code-block::

    odevio skill install --agent codex      # or: cursor, gemini
    odevio skill install --agent universal  # .agents/skills, read by several agents
    odevio skill install --agent all        # every supported agent at once
    

    Only Claude Code also gets its commands pre-approved; the others follow their own approval rules. For any other agent that reads the open Agent Skills standard, --to <its skills directory> installs it anywhere.

    Then, in your Flutter project, just ask your agent to put your app on your iPhone. It writes the code, Odevio builds and signs it on a real Mac, fixes what breaks, and ships it to TestFlight. See the AI agent guide <https://odevio-cli.readthedocs.io/en/latest/ai_assistant/index.html>_.


    Use the CLI yourself

    Prefer to drive Odevio directly? To start using Odevio simply run :code:odevio in your console.

    Start by creating an account

    .. code-block::

    odevio signup
    

    Your Odevio account is now created and you can either start a build machine in configuration mode : to configure XCode or test your app in the iOS simulator.

    .. code-block::

    odevio build start --build-type configuration
    

    Or you can build an IPA or release your app by linking your Apple Developer Account to Odevio and creating an app identifier

    .. code-block::

    odevio apple add --apple-id APPLE_TEAM_ID --name TEXT --key-id APPLE_KEY_ID --issuer-id APPLE_ISSUER_ID --private-key LOCATION_APPLE_PRIVATE_KEY
    odevio app mk --name MY_APP_NAME --bundle-id COM.COMPANY.APP_NAME
    

    To create the IPA to install on a physical device for testing purposes

    .. code-block::

    odevio build start --build-type ad-hoc
    odevio build ipa
    

    To publish directly to the App Store

    .. code-block::

    odevio build start --build-type publication
    

    Your build failed ? No worries, you can check the logs with

    .. code-block::

    odevio build logs
    

    Documentation

    All documentation is in the :code:docs directory and online at https://odevio-cli.readthedocs.io/. If you are getting started this is how we recommend you use the docs :

    • First read the installation guide <https://odevio-cli.readthedocs.io/en/latest/installation/index.html>_.
    • Next, the Tutorial <https://odevio-cli.readthedocs.io/en/latest/ai_assistant/index.html>_ shows how to use Odevio with your AI agent.
    • Finally, the reference guide <https://odevio-cli.readthedocs.io/en/latest/reference_guide/index.html>_ covers every option Odevio has to offer.

    About

    Our mission is to let anyone build and publish an iOS app through an AI agent, without owning a Mac or knowing the iOS ecosystem.

    Odevio gives your AI agent the tools to build and ship iOS apps for you.

    What does Odevio do for you ?

    #. It lets an AI agent such as Claude Code drive the whole flow from plain-language requests. #. It manages iOS specifics - certificates, devices, provisioning profiles, bundle IDs, Xcode configuration. #. It builds your Flutter app on remote Macs, so you need no Mac of your own. #. It fixes build failures, then hosts the app or ships it to TestFlight and the App Store.


    Contributing

    Thank you for considering contributing to Odevio. The main purpose of this repository is to continue evolving Odevio to make Flutter developer's lives easier.

    Please report improvements, bugs and issues to Github's issue tracker. Pull requests linked to open issues are even more appreciated.

    Odevio's GitHub issue tracker is not intended to provide help or support. For that, see the documentation <https://odevio-cli.readthedocs.io/>_.

    We are also thrilled to receive a variety of other contributions including:

    • Documentation updates, enhancements, designs, or bugfixes.
    • Spelling or grammar fixes.
    • Blogging, speaking about, or creating tutorials about Odevio.

    Giving Odevio a Github star is much appreciated by our team ! Sharing our project with other Flutter developers is too :)