Skip to content

fix(ios): pin DiditSDK pod to 3.2.13 instead of tracking main#2094

Merged
MusabShakeel576 merged 2 commits into
qafrom
claude/hopeful-allen-GDDOC-qa
May 26, 2026
Merged

fix(ios): pin DiditSDK pod to 3.2.13 instead of tracking main#2094
MusabShakeel576 merged 2 commits into
qafrom
claude/hopeful-allen-GDDOC-qa

Conversation

@MusabShakeel576
Copy link
Copy Markdown
Contributor

Summary

Cherry-pick of #2093 onto qa.

@didit-protocol/sdk-react-native's Expo plugin injects the iOS Podfile entry pointing at https://raw.githubusercontent.com/didit-protocol/sdk-ios/main/DiditSDK.podspec. On 2026-05-25 that main branch was bumped to 4.0.0, which no longer satisfies the SdkReactNative.podspec constraint DiditSDK ~> 3.2. Every iOS EAS build now fails at pod install with a CocoaPods version conflict.

This patches the plugin to use the 3.2.13 tagged podspec — the latest 3.2.x release that still ships the flat DiditSDK.xcframework + OpenSSL.xcframework that patches/react-native-quick-crypto+0.7.17.patch reuses for OpenSSL.

Test plan

  • Next iOS EAS build (fingerprint changes because patches/ is in the fingerprint inputs) completes pod install without a DiditSDK version conflict
  • Resulting build runs on device — KYC flow still launches Didit verification

https://claude.ai/code/session_013ovmPbLFvPhUCQq9qggyes


Generated by Claude Code

@didit-protocol/sdk-react-native's Expo plugin injects the Podfile entry
pointing at .../sdk-ios/main/DiditSDK.podspec. On 2026-05-25 main was
bumped to 4.0.0, which no longer satisfies the SdkReactNative.podspec
constraint of `DiditSDK ~> 3.2`, so pod install fails on every iOS EAS
build with a CocoaPods version conflict.

Patch the plugin to use the 3.2.13 tagged podspec — the latest 3.2.x
release that still ships the flat DiditSDK.xcframework + OpenSSL.xcframework
the react-native-quick-crypto patch relies on for OpenSSL.
@vercel
Copy link
Copy Markdown

vercel Bot commented May 26, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

2 Skipped Deployments
Project Deployment Actions Updated (UTC)
solid-app Ignored Ignored Preview May 26, 2026 11:00am
solid-app-staging Ignored Ignored Preview May 26, 2026 11:00am

Request Review

…ments

#2093 pinned the DiditSDK pod to 3.2.13, which gets pod install past the
version constraint but introduces a new fault: VerificationError gained a
.retryBlocked case starting in 3.2.10, and @didit-protocol/sdk-react-native@3.2.8's
DiditSdkBridge.swift mapErrorType() switch only handles
.sessionExpired / .networkError / .cameraAccessDenied / .unknown. Xcode
errors out with "switch must be exhaustive" during the Fastlane step.

3.2.9 is the latest DiditSDK iOS release before the enum was extended, so
the wrapper's 4-case switch is still exhaustive against it. Verified by
diffing the swiftinterface across 3.2.8 / 3.2.9 / 3.2.10 / 3.2.13 — the
.retryBlocked case lands in 3.2.10. The wrapper's other switches
(VerificationStatus, VerificationResult) are unchanged across 3.2.x.
@MusabShakeel576 MusabShakeel576 merged commit 82cf3c7 into qa May 26, 2026
3 checks passed
@MusabShakeel576 MusabShakeel576 deleted the claude/hopeful-allen-GDDOC-qa branch May 26, 2026 12:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants