A Microsoft open-source framework for building native device applications spanning mobile, tablet, and desktop.
My solution in the end is to add a section in my csproj which executes the removal of the framework during release build of ios.
<Target Name="StripSkiaSimulatorSlice"
Condition="$(TargetFramework.Contains('-ios')) and '$(Configuration)' == 'Release'">
<Exec Command="xcrun lipo -info "$(AppBundleDir)/Frameworks/libSkiaSharp.framework/libSkiaSharp"" />
<Exec Command="xcrun lipo -remove x86_64 "$(AppBundleDir)/Frameworks/libSkiaSharp.framework/libSkiaSharp" -output "$(AppBundleDir)/Frameworks/libSkiaSharp.framework/libSkiaSharp" || true" />
<Exec Command="xcrun lipo -info "$(AppBundleDir)/Frameworks/libSkiaSharp.framework/libSkiaSharp"" />
</Target>
<PropertyGroup Condition="$(TargetFramework.Contains('-ios')) and '$(Configuration)' == 'Release'">
<Platforms>arm64</Platforms>
<RuntimeIdentifier>ios-arm64</RuntimeIdentifier>
...
<ArchiveOnBuild>true</ArchiveOnBuild>
<TcpPort>58181</TcpPort>
<BuildIpa>true</BuildIpa>
<CodesignDependsOn>$(CodesignDependsOn);StripSkiaSimulatorSlice</CodesignDependsOn>
</PropertyGroup>