diff --git a/mobile/scripts/ios-patch.sh b/mobile/scripts/ios-patch.sh index 92e587f..c901c33 100644 --- a/mobile/scripts/ios-patch.sh +++ b/mobile/scripts/ios-patch.sh @@ -137,11 +137,15 @@ if [ -f "$PODFILE" ]; then ruby -e ' p = "mobile/ios/App/Podfile" s = File.read(p) - pin = " pod \x27LiveKitClient\x27, :git => \x27https://github.com/livekit/client-sdk-swift.git\x27, :tag => \x272.15.3\x27\n" + # LiveKitClient 2.15.3 depends on LiveKitUniFFI (= 0.0.6), which is NOT on the CocoaPods CDN (SPM-only), + # so we ALSO pin it to its git tag (its podspec at 0.0.6 has no further deps — just downloads its + # prebuilt XCFramework). LiveKitWebRTC 144.x + SwiftProtobuf resolve from the CDN normally. + pin = " pod \x27LiveKitClient\x27, :git => \x27https://github.com/livekit/client-sdk-swift.git\x27, :tag => \x272.15.3\x27\n" + + " pod \x27LiveKitUniFFI\x27, :git => \x27https://github.com/livekit/livekit-uniffi-xcframework.git\x27, :tag => \x270.0.6\x27\n" if s =~ /target ["\x27]App["\x27] do\n/ s = s.sub(/target ["\x27]App["\x27] do\n/) { |m| m + pin } File.write(p, s) - puts "Podfile: pinned LiveKitClient -> git tag 2.15.3" + puts "Podfile: pinned LiveKitClient 2.15.3 + LiveKitUniFFI 0.0.6 (git tags)" else STDERR.puts "WARN: could not find \"target App do\" in Podfile — LiveKit pin NOT applied" exit 1