Capacitor App Upgrades

capawesome-team/skills/skills/capacitor-app-upgrades

作者 capawesome-teamc58aeb068d27MIT45 個星標收錄於 2026年10月9日更新於 2026年10月9日儲存庫3 天前更新

Guides the agent through upgrading a Capacitor app project to a newer major version. Supports upgrades from Capacitor 4 through 8, including multi-version jumps. Performs all upgrade steps manually — does not use the interactive `npx cap migrate` command. Do not use for plugin library upgrade or non-Capacitor mobile frameworks.

僅含說明DevOps & Cloud
AI 產生的概覽

指導手動將 Capacitor 應用程式專案升級至 4 到 8 的新主版本,包括跨多個版本的升級。

功能
此技能引導代理將 Capacitor 應用程式專案升級至較新的主版本。它會從 package.json 偵測目前的 @capacitor/core 版本、詢問目標版本,並依序使用隨附的參考檔案套用每個中間升級指南。最後執行同步、Android 與 iOS 執行命令,並列出建置失敗時的錯誤處理步驟。
適用情境
當 Capacitor 應用程式專案需要移轉至較新的主版本時使用,例如 4 到 5、5 到 6、6 到 7 或 7 到 8,包括跨多個版本的跳躍。它不適用於外掛程式庫升級或非 Capacitor 行動框架。
執行需求
需要 Node.js 與 npm,最低版本取決於目標 Capacitor 版本。iOS 工作需要 macOS 上的 Xcode;Android 工作需要 Android Studio 與相符的 JDK。它僅附帶參考 Markdown 檔案,沒有指令碼,並依賴 npx cap sync 與 npx cap run 等命令。

Capacitor App Upgrade

Upgrade a Capacitor app project to a newer major version (4→5, 5→6, 6→7, or 7→8).

Prerequisites

Target VersionNode.jsXcodeAndroid Studio
516+14.1+Flamingo 2022.2.1+ (Java 17)
618+15.0+Hedgehog 2023.1.1+
720+16.0+Ladybug 2024.2.1+ (Java 21)
822+26.0+Otter 2025.2.1+

Procedures

Step 1: Detect Current Version

Read @capacitor/core version from package.json (dependencies or devDependencies). Determine the current major version.

Ask the user for the target version. Default to the latest (8) if not specified.

Step 2: Execute Upgrade

Do not run npx cap migrate. It is an interactive command that cannot be invoked by an agent. Always apply each upgrade manually using the steps in the corresponding reference file.

For each major version jump between the current and target version, apply the corresponding upgrade guide sequentially:

Current → TargetReference
4 → 5references/upgrade-v4-to-v5.md
5 → 6references/upgrade-v5-to-v6.md
6 → 7references/upgrade-v6-to-v7.md
7 → 8references/upgrade-v7-to-v8.md

For multi-version jumps (e.g., 5 → 8), apply each upgrade in order:

  1. Read and apply references/upgrade-v5-to-v6.md
  2. Run npx cap sync, build, and verify on both platforms
  3. Read and apply references/upgrade-v6-to-v7.md
  4. Run npx cap sync, build, and verify on both platforms
  5. Read and apply references/upgrade-v7-to-v8.md
  6. Run npx cap sync, build, and verify on both platforms

Do not skip intermediate versions.

Step 3: Final Verification

After completing all upgrade steps:

bash
npx cap syncnpx cap run androidnpx cap run ios

Error Handling

  • If Android build fails after upgrade, run Tools > AGP Upgrade Assistant in Android Studio.
  • If iOS build fails, verify the deployment target matches the target version requirements in the reference file.
  • If Gradle property syntax warnings appear (v8+), search all .gradle files for property assignments without = and update them.
  • If a multi-version upgrade fails mid-way, fix the current version step before proceeding to the next.

Related Skills

  • capacitor-app-development — For general Capacitor development topics, troubleshooting, and best practices after completing the upgrade.
  • capacitor-plugin-upgrades — If the project contains Capacitor plugins that also need upgrading, use this skill after the app upgrade.
  • capacitor-plugins — For installing or reconfiguring plugins after the app upgrade.
  • ionic-app-upgrades — If the project uses the Ionic Framework UI library, the Ionic version may also need upgrading alongside Capacitor.

來源與署名

來源:capawesome-team/skills位於skills/capacitor-app-upgrades提交c58aeb0

授權條款: MIT

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架