Skip to content

.NET 6.0.4xx (454)

Compare
Choose a tag to compare
@rolfbjarne rolfbjarne released this 21 Sep 08:58
· 5348 commits to main since this release
4bd34d0

This is a servicing release to the previous major 6.0.4xx release.

This release consists of the following versions:

Full release notes: https://github.com/xamarin/xamarin-macios/wiki/.NET-release-notes-Xcode-13.3
Known issues: https://github.com/xamarin/xamarin-macios/wiki/Known-issues-in-.NET
Breaking changes: https://github.com/xamarin/xamarin-macios/wiki/Breaking-changes-in-.NET

Warning

This release is not compatible with Xcode 14. For more information about Xcode 14 support, see: #15954.

Breaking changes

  • An Entitlements.plist file is now automatically detected: if there's an Entitlements.plist file in the project folder, we'll automatically detect it and treat it as a file containing entitlements that should be requested during code signing. A consequence is that the presence of this file means that the app bundle will now be signed, which also means that we must find an applicable code signing certificate and provisioning profile during the build, otherwise the build will fail:

    Could not find any available provisioning profiles for on iOS.

    There are a few workarounds:

    1. If the Entitlements.plist file does not contain any entitlements, it can be removed.

    2. The automatic detection can be disabled by setting the EnableDefaultCodesignEntitlements property to false in the project file:

      <PropertyGroup>
          <EnableDefaultCodesignEntitlements>false</EnableDefaultCodesignEntitlements>
      </PropertyGroup>

      If the entitlements are still required for release builds for instance, something like this can be used instead:

      <PropertyGroup>
          <EnableDefaultCodesignEntitlements>false</EnableDefaultCodesignEntitlements>
          <CodesignEntitlements Condition="'$(Configuration)' == 'Release'">Entitlements.plist</CodesignEntitlements>
      </PropertyGroup>

What's Changed

  • [ci] Add support to net6.0 for multi-targeting in VS. (#15776)
  • [msbuild] Automatically detect any Entitlements.plist files in the root project in .NET. (#15729 -> #15798)
  • Implement macOS/MacCatalyst Archive and publishing support (#15720 -> #15798)
  • [release/6.0.4xx][msbuild] Take the .NET version into account when computing the illink.dll location. (#15875).

Full Changelog: dotnet-6.0.4xx-447...dotnet-6.0.4xx-454