capacitor icon indicating copy to clipboard operation
capacitor copied to clipboard

[Bug]: iOS Prerequisite Checks & Cordova Package Generation Race

Open MOHITKOURAV01 opened this issue 1 month ago • 3 comments

Capacitor Version

npx cap doctor

Other API Details

**npm --version output:**
<version here>

**node --version output:**
<version here>

**pod --version output (iOS CocoaPods issues only):**
<version here>

Platforms Affected

  • [x] iOS
  • [ ] Android
  • [ ] Web

Current Behavior

Running the following commands:

npx cap add ios npx cap update ios npx cap doctor ios

causes inconsistent behavior on iOS.
The CLI sometimes skips prerequisite checks and proceeds before Cordova package files are fully generated.
This leads to intermittent build failures, missing Swift files, and incomplete iOS setup.

Expected Behavior

Both Bundler and CocoaPods checks should always run during:

cap add ios

cap update ios

cap doctor ios

The CLI should wait for all Cordova Package .swift files to finish generating before continuing the update flow.

Project Reproduction

A minimal reproduction repository: https://github.com/MOHITKOURAV01/capacitor.git Steps: 1. Clone the repo 2. Run npm install 3. Run npx cap add ios 4. Run npx cap update ios 5. Observe missing checks / race condition

Additional Information

The issue appears more frequently on slow machines or when multiple plugins trigger Cordova Swift generation.
Let me know if logs or screen recordings are required—happy to provide more details!

MOHITKOURAV01 avatar Nov 21 '25 10:11 MOHITKOURAV01

Hi @MOHITKOURAV01 — thanks for the issue and fix submission! 🙌

When you get a moment, could you include the output from npx cap doctor? It gives us a helpful snapshot of your project setup before we dig into the reproduction.

We have planned work around the Cordova compatibility layer that we’ll be looking at after the Capacitor 8 GA launch. I’ve added this issue to the items we’ll be reviewing as part of that effort. Appreciate your patience in the meantime!

eric-horodyski avatar Nov 21 '25 13:11 eric-horodyski

@eric-horodyski , It would look like this Image

MOHITKOURAV01 avatar Nov 21 '25 14:11 MOHITKOURAV01

@eric-horodyski
As requested, I’ve attached a screenshot of my npx cap doctor output in the earlier comment. The iOS setup looks perfect and matches the latest dependencies. Let me know if you need any other details or logs! Looking forward to your review and hopefully a merge soon. Thank you for considering my contribution 🙌

MOHITKOURAV01 avatar Nov 22 '25 17:11 MOHITKOURAV01