dotnet / maui

.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
https://dot.net/maui
MIT License
21.63k stars 1.62k forks source link

.NET MAUI 9.0 preview version increased MacCatalyst minimum version to 15.0(macOS 12.0 Monterey) #22048

Closed tounaobun closed 2 weeks ago

tounaobun commented 2 weeks ago

Description

We are planning to migrate from .NET MAUI 8.0 to 9.0. Our project support MacCatalyst 14.0 and above. However, when we change SDK from 8.0 to 9.0. The compiler tells that I must upgrade from 14.0 to 15.0. I am curious why this happens, does SDK include some new features? Does 9.0 plan to include MacCatalyst 14.0 when officially released? Thanks.

Public API Changes

`

14.0 15.0

`

Intended Use-Case

..

jfversluis commented 2 weeks ago

This seems to originate from a level deeper than .NET MAUI, on the .NET for iOS layer and was merged here. Can't really see what the exact reason for it is. @rolfbjarne?

rolfbjarne commented 2 weeks ago

I am curious why this happens

It's because Mac Catalyst 14.0 = macOS 11.0, and Apple doesn't support macOS 11.0 anymore: https://endoflife.date/macos

See also:

jfversluis commented 2 weeks ago

That clears it up, thanks!

Was checking to see if our templates need updating because of this change, but that happened here: https://github.com/dotnet/maui/pull/21011

tounaobun commented 2 weeks ago

Thanks, @rolfbjarne. I know that Apple maintains a major version for around three years, but that doesn't stop users from using older versions(Like macOS 11.0). It might no be a good reason to bump into macOS12.0( MacCatalyst 15.0 ) , since our project will lose users who's mac book is running under macOS 12.0.

tounaobun commented 2 weeks ago

The reason that we eagerly plan to move to .NET MAUI 9.0 is that 9.0 resolves plenty of bug fixes and improvements. And we hope we could still build our project using a minimum version of MacCatalyst 13.1 ( macOS 10.15 Catalina ).