Skip to content

fix(sdk): revert SkiaSharp 3.119.4 -> 3.119.2 for 6.6 stable (iOS <26.2 breakage)#2158

Merged
agneszitte merged 1 commit into
release/stable/6.6from
dev/agzi/revert-skiasharp-3.119.2-6.6
Jul 10, 2026
Merged

fix(sdk): revert SkiaSharp 3.119.4 -> 3.119.2 for 6.6 stable (iOS <26.2 breakage)#2158
agneszitte merged 1 commit into
release/stable/6.6from
dev/agzi/revert-skiasharp-3.119.2-6.6

Conversation

@agneszitte

@agneszitte agneszitte commented Jul 10, 2026

Copy link
Copy Markdown
Member

What & why

Reverts the SkiaSharp 3.119.43.119.2 pin in the Uno.Sdk for the 6.6 stable line. The 3.119.4 bump (introduced in Uno.Sdk 6.6.12 via #2106) ships its Apple platform assets targeting iOS 26.2 (net10.0-ios26.2), which are incompatible with iOS < 26.2 (Xcode < 26.2) builds → NuGet falls back to the platform-neutral net10.0 SkiaSharp assembly, which has no native libSkiaSharp binding → iOS apps break:

3.119.2 is the last iOS-safe SkiaSharp and the version shipped by the current public Uno.Sdk 6.5.36, so this keeps 6.6 consistent with the last public release. Confirmed working on the failing iOS repro (Chefs, Xcode 26.1.1) via <SkiaSharpVersion>3.119.2</SkiaSharpVersion>.

Changes

  • src/Uno.Sdk/packages.json: SkiaSharp group 3.119.43.119.2
  • src/Uno.Sdk/ReadMe.md: regenerated version table + embedded manifest

Notes

  • Focused revert as a start — the broader 6.6-stable SDK version prep (extension bumps) can build on top of / supersede this.
  • Interim until the SkiaSharp 3.119.5 backport (mono/SkiaSharp#3798 / mono/SkiaSharp/issues/4031#issuecomment-4907000395) or the v4 move in 7.0.
  • Full iOS sanity check for uno.chefs#1750 to be run by QA on the produced SDK.

Related to unoplatform/uno#23680
Related to unoplatform/uno.chefs#1750
Related to https://github.com/unoplatform/uno-private/issues/1957#issuecomment-4938024224

(Related to https://github.com/unoplatform/private/issues/1076)

The SkiaSharp 3.119.4 bump (6.6.12) ships Apple assets targeting iOS 26.2,
which are incompatible with iOS <26.2 (Xcode <26.2) builds -> NuGet falls back
to the platform-neutral net10.0 assembly with no native libSkiaSharp binding,
breaking iOS apps (runtime DllNotFound / MT0099 / NU1605). Revert to 3.119.2
(the last iOS-safe version, as shipped by public Uno.Sdk 6.5.36) until the
SkiaSharp 3.119.5 backport (mono/SkiaSharp#3798) or the v4 move in 7.0.

Related to unoplatform/uno#23680
Related to unoplatform/uno.chefs#1750

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@agneszitte
agneszitte requested a review from ajpinedam July 10, 2026 19:33
@agneszitte
agneszitte merged commit 003ed7c into release/stable/6.6 Jul 10, 2026
56 of 69 checks passed
@agneszitte
agneszitte deleted the dev/agzi/revert-skiasharp-3.119.2-6.6 branch July 10, 2026 20:11
This was referenced Jul 18, 2026
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