Plugin(s)
Version
8.1.0
Platform(s)
Current behavior
Using @capacitor-firebase/app-check and @capacitor-firebase/authentication together fails to resolve SPM package dependencies on Xcode 26. The two plugins cannot be used simultaneously.
@capacitor-firebase/authentication depends on firebase-ios-sdk, which transitively pulls in github.com/google/app-check. SPM derives the identity app-check from both that remote package and the local @capacitor-firebase/app-check plugin directory. Xcode 26 now treats this as a hard error where previous versions only warned.
Expected behavior
Project builds successfully.
Reproduction
https://github.com/ryellman/capfire-spm-mre
Steps to reproduce
`mkdir capfire-mre && cd capfire-mre
pnpm init
pnpm add @capacitor/core @capacitor/ios
mkdir -p dist && echo "MRE" dist/index.html
pnpm --package=@capacitor/cli dlx cap init CapfireMRE com.mre.capfire --web-dir dist
pnpm --package=@capacitor/cli dlx cap add ios
pnpm add @capacitor-firebase/app-check @capacitor-firebase/authentication
pnpm --package=@capacitor/cli dlx cap sync ios
pnpm --package=@capacitor/cli dlx cap open ios
Then attempt to build in Xcode (Cmd+B).
SPM resolution fails with:
Conflicting identity for app-check: dependency 'github.com/google/app-check'
and dependency '.../node_modules/@capacitor-firebase/app-check' both point to
the same package identity 'app-check'.
Other information
No response
Capacitor doctor
💊 Capacitor Doctor 💊
Latest Dependencies:
@capacitor/cli: 8.2.0
@capacitor/core: 8.2.0
@capacitor/android: 8.2.0
@capacitor/ios: 8.2.0
Installed Dependencies:
@capacitor/android: not installed
@capacitor/cli: 8.2.0
@capacitor/core: 8.2.0
@capacitor/ios: 8.2.0
[success] iOS looking great! 👌
Before submitting
Plugin(s)
Version
8.1.0
Platform(s)
Current behavior
Using @capacitor-firebase/app-check and @capacitor-firebase/authentication together fails to resolve SPM package dependencies on Xcode 26. The two plugins cannot be used simultaneously.
@capacitor-firebase/authentication depends on firebase-ios-sdk, which transitively pulls in github.com/google/app-check. SPM derives the identity app-check from both that remote package and the local @capacitor-firebase/app-check plugin directory. Xcode 26 now treats this as a hard error where previous versions only warned.
Expected behavior
Project builds successfully.
Reproduction
https://github.com/ryellman/capfire-spm-mre
Steps to reproduce
`mkdir capfire-mre && cd capfire-mre
pnpm init
pnpm add @capacitor/core @capacitor/ios
mkdir -p dist && echo "MRE" dist/index.html
pnpm --package=@capacitor/cli dlx cap init CapfireMRE com.mre.capfire --web-dir dist
pnpm --package=@capacitor/cli dlx cap add ios
pnpm add @capacitor-firebase/app-check @capacitor-firebase/authentication
pnpm --package=@capacitor/cli dlx cap sync ios
pnpm --package=@capacitor/cli dlx cap open ios
Then attempt to build in Xcode (Cmd+B).
SPM resolution fails with:
Conflicting identity for app-check: dependency 'github.com/google/app-check'
and dependency '.../node_modules/@capacitor-firebase/app-check' both point to
the same package identity 'app-check'.
Other information
No response
Capacitor doctor
💊 Capacitor Doctor 💊
Latest Dependencies:
@capacitor/cli: 8.2.0
@capacitor/core: 8.2.0
@capacitor/android: 8.2.0
@capacitor/ios: 8.2.0
Installed Dependencies:
@capacitor/android: not installed
@capacitor/cli: 8.2.0
@capacitor/core: 8.2.0
@capacitor/ios: 8.2.0
[success] iOS looking great! 👌
Before submitting