Skip to content

ILStrip failed when trying to publish net9.0-ios with Google.Maps.Utils.iOS.dll #115838

@tklptbs

Description

@tklptbs

Apple platform

iOS

Framework version

net9.0-ios

Affected platform version

.NET 9.0

Description

We are now in the middle of moving from .Net 8 to .Net 9 with MAUI app.
There is a problem with one of the packages that contains Google.Maps.Utils.iOS.dll and it doesn't matter if we are using Nuget like this: https://www.nuget.org/packages/Onion.Maui.GoogleMaps.Clustering/ or our own binding.

There is an error when publishing:
/usr/local/share/dotnet/packs/Microsoft.iOS.Sdk.net9.0_18.4/18.4.9289/targets/Xamarin.Shared.Sdk.targets(917,3): error : ILStrip failed for obj/Release/net9.0-ios/ios-arm64/linked/Google.Maps.Utils.iOS.dll: Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')

No trimmer settings i helping here as it looks like trimming process is quite ok. The error can be fixed only by setting <EnableAssemblyILStripping>false</EnableAssemblyILStripping> which we do not want.

This behavriour is only observed on .Net 9 while it was fine on previous version.

Steps to Reproduce

clone https://github.com/tklptbs/mapsilstriprepro/tree/main
Run dotnet publish -f "net9.0-ios" -c "Release" on attached repo

Did you find any workaround?

<EnableAssemblyILStripping>false</EnableAssemblyILStripping>

Build logs

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    No status

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions