Skip to content

Consider supporting UIDeviceFamily 6 #14621

@chucker

Description

@chucker

When developing an app with MAUI and targeting net6.0-maccatalyst, the toolchain will currently default to what Xcode's UI calls "Scale Interface to Match iPad". This will scale the interface to 77%.

Xcode alternatively offers the "Optimize Interface for Mac" option, which disables this scaling (but requires more custom work).

image

Best as I can tell, all this option does is set UIDeviceFamily in the Info.plist from 2 to the (apparently undocumented) value 6.

If I build a MAUI app, then afterwards change the Info.plist to 6, it is indeed no longer scaled. However, I cannot do this at design time, because the Xamarin toolchain checks this value:

/usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/Xamarin.Shared.targets(3,3): Error MSB4018: The "CompileAppManifest" task failed unexpectedly.
System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. (Parameter 'Unknown device family: 6')
   at Xamarin.MacDev.ManifestExtensions.ParseDeviceFamilyFromNumber(PNumber number) in /Users/builder/azdo/_work/1/s/xamarin-macios/external/Xamarin.MacDev/Xamarin.MacDev/ManifestExtensions.cs:line 222
   at Xamarin.MacDev.ManifestExtensions.GetUIDeviceFamily(PDictionary dict, String key) in /Users/builder/azdo/_work/1/s/xamarin-macios/external/Xamarin.MacDev/Xamarin.MacDev/ManifestExtensions.cs:line 269
   at Xamarin.MacDev.ManifestExtensions.GetUIDeviceFamily(PDictionary dict) in /Users/builder/azdo/_work/1/s/xamarin-macios/external/Xamarin.MacDev/Xamarin.MacDev/ManifestExtensions.cs:line 207
   at Xamarin.iOS.Tasks.CompileAppManifestTaskCore.Compile(PDictionary plist) in /Users/builder/azdo/_work/1/s/xamarin-macios/msbuild/Xamarin.iOS.Tasks.Core/Tasks/CompileAppManifestTaskCore.cs:line 32
   at Xamarin.MacDev.Tasks.CompileAppManifestTaskBase.Execute() in /Users/builder/azdo/_work/1/s/xamarin-macios/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/CompileAppManifestTaskBase.cs:line 146
   at Xamarin.iOS.Tasks.CompileAppManifest.Execute() in /Users/builder/azdo/_work/1/s/xamarin-macios/msbuild/Xamarin.iOS.Tasks/Tasks/CompileAppManifest.cs:line 15
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask) (MSB4018) (BasicControls.Maui)

Steps to Reproduce

  1. Create a MAUI app.
  2. Edit the Info.plist to change UIDeviceFamily from 2 to 6.
  3. Try and build.

Expected Behavior

This value is (apparently) needed for proper Catalyst support, so it should build.

Actual Behavior

Xamarin.MacDev.ManifestExtensions.ParseDeviceFamilyFromNumber appears to not expect the value 6.

Environment

Details
Visual Studio Enterprise 2022 for Mac Preview
Version 17.0 Preview (17.0 build 8320)
Installation UUID: 9a7856af-5a33-46d4-af11-dc30d3e1c6f4

Runtime
.NET 6.0.3 (64-bit)
Architecture: X64

Roslyn (Language Service)
4.1.0-3.22075.3+592501cbb9c9394072a245c15b3458ff88155d85

NuGet
Version: 6.0.0.262

.NET SDK (x64)
SDK: /usr/local/share/dotnet/sdk/6.0.201/Sdks
SDK Versions:
	6.0.201
	5.0.406
MSBuild SDKs: /usr/local/share/dotnet/sdk/6.0.201/Sdks

.NET Runtime (x64)
Runtime: /usr/local/share/dotnet/dotnet
Runtime Versions:
	6.0.3
	5.0.15

Xamarin.Profiler
Version: 1.7.0.0
Location: /Applications/Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler

Updater
Version: 11

Xamarin.Android
Version: 12.2.99.125 (Visual Studio Enterprise)
Commit: xamarin-android/main/b3cb3a9
Android SDK: Not found

Microsoft Build of OpenJDK
Java SDK: /Library/Java/JavaVirtualMachines/microsoft-11.jdk
11.0.12
Android Designer EPL code available here:
https://github.com/xamarin/AndroidDesigner.EPL

Eclipse Temurin JDK
Java SDK: /Library/Java/JavaVirtualMachines/temurin-8.jdk
1.8.0.302
Android Designer EPL code available here:
https://github.com/xamarin/AndroidDesigner.EPL

Android SDK Manager
Version: 17.2.0.30
Hash: 1f76363
Branch: remotes/origin/d17-2
Build date: 2022-03-30 14:42:38 UTC

Android Device Manager
Version: 0.0.0.1109
Hash: cb5ab08
Branch: remotes/origin/d17-2
Build date: 2022-03-30 14:42:38 UTC

Apple Developer Tools
Xcode 13.3 (20102)
Build 13E113

Xamarin.Mac
Version: 8.8.0.0 (Visual Studio Enterprise)
Hash: f10d9e023
Branch: xcode13.3
Build date: 2022-03-15 11:47:34-0400

Xamarin.iOS
Version: 15.8.0.0 (Visual Studio Enterprise)
Hash: f10d9e023
Branch: xcode13.3
Build date: 2022-03-15 11:47:35-0400

Xamarin Designer
Version: 17.1.5.47
Hash: 626674a78
Branch: remotes/origin/d17-0-vsmac-p8-candidate
Build date: 2022-03-30 14:42:34 UTC

Build Information
Release ID: 1700008320
Git revision: 06baf68a7e5a3fd9ab6e343e85745d6f118f697a
Build date: 2022-03-30 14:39:55+00
Build branch: release-17.0
Build lane: release-17.0

Operating System
Mac OS X 12.3.0
Darwin 21.4.0 Darwin Kernel Version 21.4.0
    Mon Feb 21 20:34:37 PST 2022
    root:xnu-8020.101.4~2/RELEASE_X86_64 x86_64

Build Logs

Details

Building solution BasicControls.Maui.App (Debug)
Build started 04/03/2022 00:42:59.
__________________________________________________
Project "/Users/chucker/Projects/BasicControls.Maui/BasicControls.Maui.csproj" (Build target(s)):

Target "_CheckForUnsupportedTargetFramework" skipped, due to false condition; ('$(_UnsupportedTargetFrameworkError)' == 'true') was evaluated as ('' == 'true').
Target _CollectTargetFrameworkForTelemetry:
  Using "AllowEmptyTelemetry" task from assembly "/usr/local/share/dotnet/sdk/6.0.201/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll".
  Task "AllowEmptyTelemetry"
  Done executing task "AllowEmptyTelemetry".
Target "_CheckForMissingWorkload" skipped, due to false condition; ('@(MissingWorkloadPack)' != '' And '$(DesignTimeBuild)' != 'true') was evaluated as ('' != '' And '' != 'true').
Target _CheckForUnsupportedTargetPlatformIdentifier:
  Task "NETSdkError" skipped, due to false condition; ('$(TargetPlatformSupported)' != 'true') was evaluated as ('true' != 'true').
Target _CheckForUnsupportedNETCoreVersion:
  Task "NETSdkError" skipped, due to false condition; ('$(_TargetFrameworkVersionWithoutV)' > '$(NETCoreAppMaximumVersion)') was evaluated as ('6.0' > '6.0').
Target "_CheckForEolTargetFrameworks" skipped, due to false condition; ('@(_EolNetCoreTargetFrameworkVersions->AnyHaveMetadataValue('Identity', '$(_TargetFrameworkVersionWithoutV)'))' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and '$(CheckEolTargetFramework)' == 'true') was evaluated as ('false' and '.NETCoreApp' == '.NETCoreApp' and 'true' == 'true').
Target _CheckForUnsupportedCppNETCoreVersion:
  Task "NETSdkError" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETCoreApp' and '$(_TargetFrameworkVersionWithoutV)' < '3.1' and ('$(Language)' == 'C++' and '$(_EnablePackageReferencesInVCProjects)' != 'true')) was evaluated as ('.NETCoreApp' == '.NETCoreApp' and '6.0' < '3.1' and ('C#' == 'C++' and '' != 'true')).
Target "_CheckForUnsupportedNETStandardVersion" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETStandard' And '$(NETStandardMaximumVersion)' != '') was evaluated as ('.NETCoreApp' == '.NETStandard' And '' != '').
Target "_CheckForUnsupportedTargetFrameworkAndFeatureCombination" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETFramework') was evaluated as ('.NETCoreApp' == '.NETFramework').
Target _CheckForSupportedOSPlatformVersionHigherThanTargetPlatformVersion:
  Task "NETSdkError" skipped, due to false condition; ('$(SupportedOSPlatformVersion)' != '' and $(TargetPlatformVersion) != '' and $([MSBuild]::VersionGreaterThan($(SupportedOSPlatformVersion), $(TargetPlatformVersion)))) was evaluated as ('14.0' != '' and 15.2 != '' and False).
Target _NormalizeTargetPlatformVersion:
Target _CheckForInvalidTargetPlatformVersion:
  Task "NetSdkError" skipped, due to false condition; ('$(TargetPlatformVersionSupported)' != 'true') was evaluated as ('true' != 'true').
Target "_CheckForMissingWorkload" skipped, due to false condition; ('@(MissingWorkloadPack)' != '' And '$(DesignTimeBuild)' != 'true') was evaluated as ('' != '' And '' != 'true').
Target _CheckForUnsupportedAppHostUsage:
  Task "NETSdkError" skipped, due to false condition; ('$(SelfContained)' == 'true' and '$(RuntimeIdentifier)' == '') was evaluated as ('true' == 'true' and 'maccatalyst-x64' == '').
  Task "NETSdkError" skipped, due to false condition; ('$(SelfContained)' == 'true' and '$(UseAppHost)' != 'true' and '$(_RuntimeIdentifierUsesAppHost)' == 'true') was evaluated as ('true' == 'true' and 'false' != 'true' and 'false' == 'true').
  Task "NETSdkError" skipped, due to false condition; ('$(SelfContained)' != 'true' and '$(UseAppHost)' == 'true' and '$(_TargetFrameworkVersionWithoutV)' < '2.1') was evaluated as ('true' != 'true' and 'false' == 'true' and '6.0' < '2.1').
  Task "NETSdkError" skipped, due to false condition; ('$(PublishSingleFile)' == 'true' and '$(_TargetFrameworkVersionWithoutV)' < '3.0') was evaluated as ('' == 'true' and '6.0' < '3.0').
  Task "NETSdkError" skipped, due to false condition; ('$(PublishSingleFile)' == 'true' and $(RuntimeIdentifier.StartsWith('win7-'))) was evaluated as ('' == 'true' and False).
  Task "NETSdkWarning" skipped, due to false condition; ('$(PublishReadyToRun)' == 'true' and '$(_TargetFrameworkVersionWithoutV)' < '3.0') was evaluated as ('' == 'true' and '6.0' < '3.0').
  Task "NETSdkWarning" skipped, due to false condition; ('$(PublishTrimmed)' == 'true' and '$(_TargetFrameworkVersionWithoutV)' < '3.0') was evaluated as ('' == 'true' and '6.0' < '3.0').
  Task "NetSdkError" skipped, due to false condition; (('$(UseWindowsForms)' == 'true') and ('$(PublishTrimmed)' == 'true') and ('$(_SuppressWinFormsTrimError)' != 'true')) was evaluated as (('' == 'true') and ('' == 'true') and ('' != 'true')).
  Task "NetSdkError" skipped, due to false condition; (('$(UseWpf)' == 'true') and ('$(PublishTrimmed)' == 'true') and ('$(_SuppressWpfTrimError)' != 'true')) was evaluated as (('' == 'true') and ('' == 'true') and ('' != 'true')).
Target _CheckForUnsupportedHostingUsage:
  Task "NETSdkWarning" skipped, due to false condition; ('$(SelfContained)' == 'true' and '$(EnableComHosting)' == 'true') was evaluated as ('true' == 'true' and '' == 'true').
Target _CheckForMismatchingPlatform:
  Task "NETSdkError" skipped, due to false condition; ('$(PlatformTarget)' != 'AnyCPU' and !$(RuntimeIdentifier.ToUpperInvariant().Contains($(PlatformTarget.ToUpperInvariant())))) was evaluated as ('x64' != 'AnyCPU' and !True).
Target _CheckForLanguageAndFeatureCombinationSupport:
  Task "NETSdkError" skipped, due to false condition; (('$(Language)' == 'C++' and '$(_EnablePackageReferencesInVCProjects)' != 'true') and $(OutputType) != 'library' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp') was evaluated as (('C#' == 'C++' and '' != 'true') and Exe != 'library' and '.NETCoreApp' == '.NETCoreApp').
  Task "NETSdkError" skipped, due to false condition; (('$(Language)' == 'C++' and '$(_EnablePackageReferencesInVCProjects)' != 'true') and $(EnableComHosting) == 'true') was evaluated as (('C#' == 'C++' and '' != 'true') and  == 'true').
  Task "NETSdkError" skipped, due to false condition; (('$(Language)' == 'C++' and '$(_EnablePackageReferencesInVCProjects)' != 'true') and $(SelfContained) == 'true') was evaluated as (('C#' == 'C++' and '' != 'true') and true == 'true').
Target "_CheckForNETCoreSdkIsPreview" skipped, due to false condition; ( '$(_NETCoreSdkIsPreview)' == 'true' AND '$(SuppressNETCoreSdkPreviewMessage)' != 'true' ) was evaluated as ( 'false' == 'true' AND '' != 'true' ).
Target _GetProjectJsonPath:
  Task "GetRestoreProjectJsonPathTask" skipped, due to false condition; ( '$(RestoreProjectStyle)' == 'ProjectJson' OR '$(RestoreProjectStyle)' == '' ) was evaluated as ( 'PackageReference' == 'ProjectJson' OR 'PackageReference' == '' ).
Target "_CheckForUnsupportedNETStandardVersion" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETStandard' And '$(NETStandardMaximumVersion)' != '') was evaluated as ('.NETCoreApp' == '.NETStandard' And '' != '').
Target "_CheckForUnsupportedTargetFrameworkAndFeatureCombination" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETFramework') was evaluated as ('.NETCoreApp' == '.NETFramework').
Target UpdateAspNetToFrameworkReference:
  Using "CheckIfPackageReferenceShouldBeFrameworkReference" task from assembly "/usr/local/share/dotnet/sdk/6.0.201/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll".
  Task "CheckIfPackageReferenceShouldBeFrameworkReference"
  Done executing task "CheckIfPackageReferenceShouldBeFrameworkReference".
  Task "NETSdkError" skipped, due to false condition; ('$(_ShouldRemoveAspNetCoreAll)' == 'true') was evaluated as ('False' == 'true').
  Task "CheckIfPackageReferenceShouldBeFrameworkReference"
  Done executing task "CheckIfPackageReferenceShouldBeFrameworkReference".
  Task "NETSdkWarning" skipped, due to false condition; ('$(_ShouldRemoveAspNetCoreApp)' == 'true') was evaluated as ('False' == 'true').
Target "IncludeTargetingPackReference" skipped, due to false condition; ('$(TargetFrameworkMoniker)' != '' and '$(TargetFrameworkIdentifier)' == '.NETFramework' and '$(AutomaticallyUseReferenceAssemblyPackages)' == 'true') was evaluated as ('.NETCoreApp,Version=v6.0' != '' and '.NETCoreApp' == '.NETFramework' and 'true' == 'true').
Target CheckForImplicitPackageReferenceOverrides:
  Using "CheckForImplicitPackageReferenceOverrides" task from assembly "/usr/local/share/dotnet/sdk/6.0.201/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll".
  Task "CheckForImplicitPackageReferenceOverrides"
  Done executing task "CheckForImplicitPackageReferenceOverrides".
Target ApplyImplicitVersions:
  Using "ApplyImplicitVersions" task from assembly "/usr/local/share/dotnet/sdk/6.0.201/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll".
  Task "ApplyImplicitVersions"
  Done executing task "ApplyImplicitVersions".
Target "CheckForImplicitPackageReferenceOverrides" skipped. Previously built successfully.
Target "AddWindowsSdkKnownFrameworkReferences" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETCoreApp' And '$(TargetPlatformIdentifier)' == 'Windows') was evaluated as ('.NETCoreApp' == '.NETCoreApp' And 'MacCatalyst' == 'Windows').
Target _ValidateRuntimeIdentifier:
  Task "Error" skipped, due to false condition; ('$(_IsValidRuntimeIdentifier)' != 'true') was evaluated as ('true' != 'true').
Target ProcessFrameworkReferences:
  Using "CheckForDuplicateFrameworkReferences" task from assembly "/usr/local/share/dotnet/sdk/6.0.201/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll".
  Task "CheckForDuplicateFrameworkReferences"
  Done executing task "CheckForDuplicateFrameworkReferences".
  Using "ProcessFrameworkReferences" task from assembly "/usr/local/share/dotnet/sdk/6.0.201/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll".
  Task "ProcessFrameworkReferences"
  Done executing task "ProcessFrameworkReferences".
  Using "ResolveAppHosts" task from assembly "/usr/local/share/dotnet/sdk/6.0.201/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll".
  Task "ResolveAppHosts"
  Done executing task "ResolveAppHosts".
Target "IncludeTargetingPackReference" skipped, due to false condition; ('$(TargetFrameworkMoniker)' != '' and '$(TargetFrameworkIdentifier)' == '.NETFramework' and '$(AutomaticallyUseReferenceAssemblyPackages)' == 'true') was evaluated as ('.NETCoreApp,Version=v6.0' != '' and '.NETCoreApp' == '.NETFramework' and 'true' == 'true').
Target _CheckForObsoleteDotNetCliToolReferences:
  Task "NETSdkWarning" skipped, due to false condition; ( '%(_ReferenceToObsoleteDotNetCliTool.Identity)' != '' ) was evaluated as ( '' != '' ).
Target CollectPackageReferences:
Target _GetRestoreProjectStyle:
  Using "GetRestoreProjectStyleTask" task from assembly "/usr/local/share/dotnet/sdk/6.0.201/NuGet.Build.Tasks.dll".
  Task "GetRestoreProjectStyleTask"
    (in) HasPackageReferenceItems 'True'
    (in) MSBuildProjectDirectory '/Users/chucker/Projects/BasicControls.Maui'
    (in) MSBuildProjectName 'BasicControls.Maui'
    (in) ProjectJsonPath ''
    (in) RestoreProjectStyle 'PackageReference'
    (out) IsPackageReferenceCompatibleProjectStyle 'True'
    (out) ProjectStyle 'PackageReference'
  Done executing task "GetRestoreProjectStyleTask".
Target EnableIntermediateOutputPathMismatchWarning:
Target "ApplyImplicitVersions" skipped. Previously built successfully.
Target "CheckForImplicitPackageReferenceOverrides" skipped. Previously built successfully.
Target CheckForDuplicateItems:
  Using "CheckForDuplicateItems" task from assembly "/usr/local/share/dotnet/sdk/6.0.201/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll".
  Task "CheckForDuplicateItems"
  Done executing task "CheckForDuplicateItems".
  Task "CheckForDuplicateItems"
  Done executing task "CheckForDuplicateItems".
  Task "CheckForDuplicateItems"
  Done executing task "CheckForDuplicateItems".
Target "WarnForExplicitVersions" skipped, due to false condition; ('@(SdkBuildWarning)' != '') was evaluated as ('' != '').
Target "_CheckForFailedSDKResolution" skipped, due to false condition; ('$(SdkResolverHonoredGlobalJson)' == 'false') was evaluated as ('' == 'false').
Target "_WarnWhenUsingNET6AndVSPriorTo17" skipped, due to false condition; ($([MSBuild]::VersionLessThan($(VisualStudioVersion), '17.0')) and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(_TargetFrameworkVersionWithoutV), '6.0'))) was evaluated as (False and '.NETCoreApp' == '.NETCoreApp' and True).
Target "_CheckForInvalidWindowsDesktopTargetingConfiguration" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(_TargetFrameworkVersionWithoutV), '5.0')) and ('$(UseWindowsForms)' == 'true' or '$(UseWPF)' == 'true')) was evaluated as ('.NETCoreApp' == '.NETCoreApp' and True and ('' == 'true' or '' == 'true')).
Target "_CheckForUnnecessaryWindowsDesktopSDK" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(_TargetFrameworkVersionWithoutV), '5.0')) and '$(_MicrosoftWindowsDesktopSdkImported)' == 'true' and '$(TargetFrameworks)' == '') was evaluated as ('.NETCoreApp' == '.NETCoreApp' and True and '' == 'true' and 'net6.0-maccatalyst' == '').
Target "ProcessFrameworkReferences" skipped. Previously built successfully.
Target "IncludeTargetingPackReference" skipped, due to false condition; ('$(TargetFrameworkMoniker)' != '' and '$(TargetFrameworkIdentifier)' == '.NETFramework' and '$(AutomaticallyUseReferenceAssemblyPackages)' == 'true') was evaluated as ('.NETCoreApp,Version=v6.0' != '' and '.NETCoreApp' == '.NETFramework' and 'true' == 'true').
Target _ValidateMauiTasks:
  Task "Error" skipped, due to false condition; ('$(_MauiTargetsImportedAgain)' == 'True') was evaluated as ('' == 'True').
Target _ValidateMSBuild:
  Task "Error" skipped, due to false condition; ('$(IsXBuild)' == 'true') was evaluated as ('false' == 'true').
  Task "Error" skipped, due to false condition; ('$(MauiWorkloadVersion)' != '' and '$(MauiVersion)' != '' and $([MSBuild]::VersionLessThan($(MauiWorkloadVersion), $(_MinimumMauiWorkloadVersion)))) was evaluated as ('6.0.200-preview.14.5099' != '' and '6.0.200-preview.14.5099' != '' and False).
Target "_ValidateNETFrameworkVersion" skipped, due to false condition; ('$(ProjectExt)' != '.wapproj' AND '$(TargetFrameworkIdentifier)' == '.NETFramework' AND '$(TargetFrameworkVersion.Substring(1))' < '4.6.1' AND '$(MauiDisableFrameworkVersionValidation)' != 'True') was evaluated as ('.csproj' != '.wapproj' AND '.NETCoreApp' == '.NETFramework' AND '6.0' < '4.6.1' AND '' != 'True').
Target _CheckForInvalidConfigurationAndPlatform:
  Task "Error" skipped, due to false condition; ( '$(_InvalidConfigurationError)' == 'true' ) was evaluated as ( '' == 'true' ).
  Task "Warning" skipped, due to false condition; ( '$(_InvalidConfigurationWarning)' == 'true' ) was evaluated as ( '' == 'true' ).
  Task "Message"
    Configuration=Debug
  Done executing task "Message".
  Task "Message"
    Platform=AnyCPU
  Done executing task "Message".
  Task "Error" skipped, due to false condition; ('$(OutDir)' != '' and !HasTrailingSlash('$(OutDir)')) was evaluated as ('bin/Debug/net6.0-maccatalyst/maccatalyst-x64/' != '' and !HasTrailingSlash('bin/Debug/net6.0-maccatalyst/maccatalyst-x64/')).
  Task "Error" skipped, due to false condition; ('$(IntermediateOutputPath)' != '' and !HasTrailingSlash('$(IntermediateOutputPath)')) was evaluated as ('obj/Debug/net6.0-maccatalyst/maccatalyst-x64/' != '' and !HasTrailingSlash('obj/Debug/net6.0-maccatalyst/maccatalyst-x64/')).
  Task "Error" skipped, due to false condition; ('$(BaseIntermediateOutputPath)' != '' and !HasTrailingSlash('$(BaseIntermediateOutputPath)')) was evaluated as ('obj/' != '' and !HasTrailingSlash('obj/')).
  Task "Error" skipped, due to false condition; ( '$(_InitialMSBuildProjectExtensionsPath)' != '' And '$(MSBuildProjectExtensionsPath)' != '$(_InitialMSBuildProjectExtensionsPath)' ) was evaluated as ( '/Users/chucker/Projects/BasicControls.Maui/obj/' != '' And '/Users/chucker/Projects/BasicControls.Maui/obj/' != '/Users/chucker/Projects/BasicControls.Maui/obj/' ).
  Task "Warning" skipped, due to false condition; ( '$(EnableBaseIntermediateOutputPathMismatchWarning)' == 'true' And '$(_InitialBaseIntermediateOutputPath)' != '$(BaseIntermediateOutputPath)' And '$(BaseIntermediateOutputPath)' != '$(MSBuildProjectExtensionsPath)' ) was evaluated as ( 'true' == 'true' And 'obj/' != 'obj/' And 'obj/' != '/Users/chucker/Projects/BasicControls.Maui/obj/' ).
Target ValidateCommandLineProperties:
  Task "NETSdkWarning" skipped, due to false condition; ('$(_CommandLineDefinedSelfContained)' != 'true' and
                     '$(_CommandLineDefinedRuntimeIdentifier)' == 'true' and
                     '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and
                     $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '6.0'))) was evaluated as ('' != 'true' and
                     '' == 'true' and
                     '.NETCoreApp' == '.NETCoreApp' and
                     True).
Target _ComputePublishTrimmed:
  Task "Error" skipped, due to false condition; ('$(_MustTrim)' == 'true' And '$(PublishTrimmed)' != 'true') was evaluated as ('true' == 'true' And 'true' != 'true').
Target BuildOnlySettings:
Target _MapRuntimeIdentifierToTargetArchitecture:
  Task "Error" skipped, due to false condition; (@(_RuntimeIdentifiersWithoutTargetArchitecture->Count()) != 0) was evaluated as (0 != 0).
Target "_ComputeTargetFrameworkMoniker" skipped, due to false condition; ('$(_ComputedTargetFrameworkMoniker)' == '') was evaluated as ('.NETCoreApp,Version=v6.0,Profile=maccatalyst' == '').
Target _ComputeTargetArchitectures:
  Task "ParseDeviceSpecificBuildInformation" skipped, due to false condition; ('$(DeviceSpecificBuild)' == 'true' And '$(TargetiOSDevice)' != '' And '$(_CanDeployToDeviceOrSimulator)' == 'true' And '$(_PlatformName)' != 'macOS') was evaluated as ('false' == 'true' And '' != '' And 'True' == 'true' And 'MacCatalyst' != 'macOS').
Target "_ComputeTargetFrameworkMoniker" skipped, due to false condition; ('$(_ComputedTargetFrameworkMoniker)' == '') was evaluated as ('.NETCoreApp,Version=v6.0,Profile=maccatalyst' == '').
Target "_ComputeTargetArchitectures" skipped. Previously built successfully.
Target _ParseBundlerArguments:
  Using "ParseBundlerArguments" task from assembly "/usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/../iOS/Xamarin.iOS.Tasks.dll".
  Task "ParseBundlerArguments"
  Done executing task "ParseBundlerArguments".
Target _GenerateBundleName:
Target "_ComputeTargetFrameworkMoniker" skipped, due to false condition; ('$(_ComputedTargetFrameworkMoniker)' == '') was evaluated as ('.NETCoreApp,Version=v6.0,Profile=maccatalyst' == '').
Target _DetectAppManifest:
  Using "FindItemWithLogicalName" task from assembly "/usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/../iOS/Xamarin.iOS.Tasks.dll".
  Task "FindItemWithLogicalName"
      Info.plist found at: Platforms/MacCatalyst/Info.plist
            
  Done executing task "FindItemWithLogicalName".
  Task "FindItemWithLogicalName" skipped, due to false condition; ('$(AppManifestDetectionEnabled)' != 'false' And '$(AppBundleManifest)' == '' And '$(_CanOutputAppBundle)' == 'true') was evaluated as ('true' != 'false' And 'Platforms/MacCatalyst/Info.plist' == '' And 'true' == 'true').
  Task "FindItemWithLogicalName" skipped, due to false condition; ('$(AppManifestDetectionEnabled)' != 'false' And '$(AppBundleManifest)' == '' And '$(_CanOutputAppBundle)' == 'true') was evaluated as ('true' != 'false' And 'Platforms/MacCatalyst/Info.plist' == '' And 'true' == 'true').
  Task "Error" skipped, due to false condition; ('$(AppBundleManifest)' == '' And '$(_CanOutputAppBundle)' == 'true' And '$(UsingAppleNETSdk)' != 'true') was evaluated as ('Platforms/MacCatalyst/Info.plist' == '' And 'true' == 'true' And 'true' != 'true').
Target "_ComputeTargetArchitectures" skipped. Previously built successfully.
Target "_ComputeTargetFrameworkMoniker" skipped, due to false condition; ('$(_ComputedTargetFrameworkMoniker)' == '') was evaluated as ('.NETCoreApp,Version=v6.0,Profile=maccatalyst' == '').
Target _DetectSdkLocations:
  Using "DetectSdkLocations" task from assembly "/usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/../iOS/Xamarin.iOS.Tasks.dll".
  Task "DetectSdkLocations"
    DeveloperRoot: /Applications/Xcode.app/Contents/Developer
    GetPlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform
    Searching for 'SDK usr directory' in '/Applications/Xcode.app/Contents/Developer/usr'
            
    Searching for 'SDK bin directory' in '/Applications/Xcode.app/Contents/Developer/usr/bin'
            
  Done executing task "DetectSdkLocations".
Target "_ComputeTargetArchitectures" skipped. Previously built successfully.
Target "_RemoveProcessedImageAssets" skipped, due to false condition; (Exists('$(_ProcessedImageAssetsPath)')) was evaluated as (Exists('obj/Debug/net6.0-maccatalyst/maccatalyst-x64/actool/_ProcessedImageAssetsPath.items')).
Target "_DetectAppManifest" skipped. Previously built successfully.
Target "_DetectSdkLocations" skipped. Previously built successfully.
Target ResizetizeCollectItems:
  Task "CallTarget" skipped, due to false condition; ('$(ResizetizerIncludeSelfProject)' == 'True') was evaluated as ('False' == 'True').
  Task "MSBuild"
  Done executing task "MSBuild".
  Using "WriteLinesToFile" task from assembly "/usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/../iOS/Xamarin.iOS.Tasks.dll".
  Task "WriteLinesToFile"
    Skipping write to file "obj/Debug/net6.0-maccatalyst/maccatalyst-x64/mauiimage.inputs" because content would not change.
  Done executing task "WriteLinesToFile".
  Task "WriteLinesToFile"
    Skipping write to file "obj/Debug/net6.0-maccatalyst/maccatalyst-x64/mauifont.inputs" because content would not change.
  Done executing task "WriteLinesToFile".
  Task "WriteLinesToFile"
    Skipping write to file "obj/Debug/net6.0-maccatalyst/maccatalyst-x64/mauisplash.inputs" because content would not change.
  Done executing task "WriteLinesToFile".
Target "ResizetizeCollectItems" skipped. Previously built successfully.
Target ProcessMauiSplashScreens:
  Skipping target "ProcessMauiSplashScreens" because all output files are up-to-date with respect to the input files.
  Input files: 
      Resources/appiconfg.svg
      /usr/local/share/dotnet/packs/Microsoft.Maui.Resizetizer.Sdk/6.0.200-preview.14.5099/targets/Microsoft.Maui.Resizetizer.targets
      /usr/local/share/dotnet/packs/Microsoft.Maui.Resizetizer.Sdk/6.0.200-preview.14.5099/targets/Microsoft.Maui.Resizetizer.dll
      obj/Debug/net6.0-maccatalyst/maccatalyst-x64/mauisplash.inputs
  Output files: obj/Debug/net6.0-maccatalyst/maccatalyst-x64/mauisplash.stamp
Target ResizetizeImages:
  Skipping target "ResizetizeImages" because all output files are up-to-date with respect to the input files.
  Input files: 
      Resources/Images/dotnet_bot.svg
      Resources/appicon.svg
      /usr/local/share/dotnet/packs/Microsoft.Maui.Resizetizer.Sdk/6.0.200-preview.14.5099/targets/Microsoft.Maui.Resizetizer.targets
      /usr/local/share/dotnet/packs/Microsoft.Maui.Resizetizer.Sdk/6.0.200-preview.14.5099/targets/Microsoft.Maui.Resizetizer.dll
      obj/Debug/net6.0-maccatalyst/maccatalyst-x64/mauiimage.inputs
  Output files: obj/Debug/net6.0-maccatalyst/maccatalyst-x64/mauiimage.stamp
Target ProcessMauiAssets:
  Using "GetMauiAssetPath" task from assembly "/usr/local/share/dotnet/packs/Microsoft.Maui.Resizetizer.Sdk/6.0.200-preview.14.5099/targets/Microsoft.Maui.Resizetizer.dll".
  Task "GetMauiAssetPath"
  Done executing task "GetMauiAssetPath".
Target "ProcessMauiSplashScreens" skipped. Previously built successfully.
Target ProcessMauiFonts:
  Skipping target "ProcessMauiFonts" because all output files are up-to-date with respect to the input files.
  Input files: 
      Resources/Fonts/OpenSans-Regular.ttf
      /usr/local/share/dotnet/packs/Microsoft.Maui.Resizetizer.Sdk/6.0.200-preview.14.5099/targets/Microsoft.Maui.Resizetizer.targets
      /usr/local/share/dotnet/packs/Microsoft.Maui.Resizetizer.Sdk/6.0.200-preview.14.5099/targets/Microsoft.Maui.Resizetizer.dll
      obj/Debug/net6.0-maccatalyst/maccatalyst-x64/mauifont.inputs
  Output files: obj/Debug/net6.0-maccatalyst/maccatalyst-x64/mauifont.stamp
Target "ProcessMauiSplashScreens" skipped. Previously built successfully.
Target CollectAppManifests:
Target "_DetectAppManifest" skipped. Previously built successfully.
Target "_DetectSdkLocations" skipped. Previously built successfully.
Target "_GenerateBundleName" skipped. Previously built successfully.
Target "_ComputeTargetFrameworkMoniker" skipped, due to false condition; ('$(_ComputedTargetFrameworkMoniker)' == '') was evaluated as ('.NETCoreApp,Version=v6.0,Profile=maccatalyst' == '').
Target "_ComputeTargetArchitectures" skipped. Previously built successfully.
Target "_DetectSdkLocations" skipped. Previously built successfully.
Target "_GenerateBundleName" skipped. Previously built successfully.
Target _PrepareResourceRules:
  Task "PrepareResourceRules" skipped, due to false condition; ('$(IsMacEnabled)' == 'true' And '$(CodesignResourceRules)' != '' And '$(ComputedPlatform)' == 'iPhone') was evaluated as ('true' == 'true' And '' != '' And 'AnyCPU' == 'iPhone').
Target _SeparateWatchAppReferences:
  Task "CreateItem" skipped, due to false condition; ('%(Identity)' != '' And '%(ProjectReference.IsWatchApp)' == 'true') was evaluated as ('' != '' And '' == 'true').
Target "_AssignWatchAppConfiguration" skipped, due to false condition; ('@(_WatchAppReference)' != '') was evaluated as ('' != '').
Target _SplitWatchAppReferencesByExistent:
  Task "CreateItem" skipped, due to false condition; ('@(_WatchAppReferenceWithConfiguration)' != '') was evaluated as ('' != '').
Target _ResolveWatchAppReferences:
  Task "MSBuild" skipped, due to false condition; ('@(_WatchAppReferenceWithConfigurationExistent)' != '' and '$(_BuildReferencedExtensionProjects)' != 'true') was evaluated as ('' != '' and '' != 'true').
  Task "MSBuild" skipped, due to false condition; ('@(_WatchAppReferenceWithConfigurationExistent)' != '' and '$(_BuildReferencedExtensionProjects)' == 'true' ) was evaluated as ('' != '' and '' == 'true' ).
  Task "Warning" skipped, due to false condition; ('@(_WatchAppReferenceWithConfigurationNonExistent)' != '') was evaluated as ('' != '').
Target _DetectDebugNetworkConfiguration:
  Using "DetectDebugNetworkConfiguration" task from assembly "/usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/../iOS/Xamarin.iOS.Tasks.dll".
  Task "DetectDebugNetworkConfiguration"
      DebugIPAddresses: 127.0.0.1
  Done executing task "DetectDebugNetworkConfiguration".
Target _CompileAppManifest:
  Building target "_CompileAppManifest" completely.
  No input files were specified.
  Using "CompileAppManifest" task from assembly "/usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/../iOS/Xamarin.iOS.Tasks.dll".
  Task "CompileAppManifest"
    /usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/Xamarin.Shared.targets(500,3): error MSB4018: The "CompileAppManifest" task failed unexpectedly.
    /usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/Xamarin.Shared.targets(500,3): error MSB4018: System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. (Parameter 'Unknown device family: 6')
    /usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/Xamarin.Shared.targets(500,3): error MSB4018:    at Xamarin.MacDev.ManifestExtensions.ParseDeviceFamilyFromNumber(PNumber number) in /Users/builder/azdo/_work/1/s/xamarin-macios/external/Xamarin.MacDev/Xamarin.MacDev/ManifestExtensions.cs:line 222
    /usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/Xamarin.Shared.targets(500,3): error MSB4018:    at Xamarin.MacDev.ManifestExtensions.GetUIDeviceFamily(PDictionary dict, String key) in /Users/builder/azdo/_work/1/s/xamarin-macios/external/Xamarin.MacDev/Xamarin.MacDev/ManifestExtensions.cs:line 269
    /usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/Xamarin.Shared.targets(500,3): error MSB4018:    at Xamarin.MacDev.ManifestExtensions.GetUIDeviceFamily(PDictionary dict) in /Users/builder/azdo/_work/1/s/xamarin-macios/external/Xamarin.MacDev/Xamarin.MacDev/ManifestExtensions.cs:line 207
    /usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/Xamarin.Shared.targets(500,3): error MSB4018:    at Xamarin.iOS.Tasks.CompileAppManifestTaskCore.Compile(PDictionary plist) in /Users/builder/azdo/_work/1/s/xamarin-macios/msbuild/Xamarin.iOS.Tasks.Core/Tasks/CompileAppManifestTaskCore.cs:line 32
    /usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/Xamarin.Shared.targets(500,3): error MSB4018:    at Xamarin.MacDev.Tasks.CompileAppManifestTaskBase.Execute() in /Users/builder/azdo/_work/1/s/xamarin-macios/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/CompileAppManifestTaskBase.cs:line 146
    /usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/Xamarin.Shared.targets(500,3): error MSB4018:    at Xamarin.iOS.Tasks.CompileAppManifest.Execute() in /Users/builder/azdo/_work/1/s/xamarin-macios/msbuild/Xamarin.iOS.Tasks/Tasks/CompileAppManifest.cs:line 15
    /usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/Xamarin.Shared.targets(500,3): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
    /usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/Xamarin.Shared.targets(500,3): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask)
  Done executing task "CompileAppManifest" -- FAILED.
Done building target "_CompileAppManifest" in project "BasicControls.Maui.csproj" -- FAILED.

Done building project "BasicControls.Maui.csproj" -- FAILED.

Build FAILED.

/usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/Xamarin.Shared.targets(500,3): error MSB4018: The "CompileAppManifest" task failed unexpectedly.
/usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/Xamarin.Shared.targets(500,3): error MSB4018: System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. (Parameter 'Unknown device family: 6')
/usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/Xamarin.Shared.targets(500,3): error MSB4018:    at Xamarin.MacDev.ManifestExtensions.ParseDeviceFamilyFromNumber(PNumber number) in /Users/builder/azdo/_work/1/s/xamarin-macios/external/Xamarin.MacDev/Xamarin.MacDev/ManifestExtensions.cs:line 222
/usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/Xamarin.Shared.targets(500,3): error MSB4018:    at Xamarin.MacDev.ManifestExtensions.GetUIDeviceFamily(PDictionary dict, String key) in /Users/builder/azdo/_work/1/s/xamarin-macios/external/Xamarin.MacDev/Xamarin.MacDev/ManifestExtensions.cs:line 269
/usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/Xamarin.Shared.targets(500,3): error MSB4018:    at Xamarin.MacDev.ManifestExtensions.GetUIDeviceFamily(PDictionary dict) in /Users/builder/azdo/_work/1/s/xamarin-macios/external/Xamarin.MacDev/Xamarin.MacDev/ManifestExtensions.cs:line 207
/usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/Xamarin.Shared.targets(500,3): error MSB4018:    at Xamarin.iOS.Tasks.CompileAppManifestTaskCore.Compile(PDictionary plist) in /Users/builder/azdo/_work/1/s/xamarin-macios/msbuild/Xamarin.iOS.Tasks.Core/Tasks/CompileAppManifestTaskCore.cs:line 32
/usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/Xamarin.Shared.targets(500,3): error MSB4018:    at Xamarin.MacDev.Tasks.CompileAppManifestTaskBase.Execute() in /Users/builder/azdo/_work/1/s/xamarin-macios/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/CompileAppManifestTaskBase.cs:line 146
/usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/Xamarin.Shared.targets(500,3): error MSB4018:    at Xamarin.iOS.Tasks.CompileAppManifest.Execute() in /Users/builder/azdo/_work/1/s/xamarin-macios/msbuild/Xamarin.iOS.Tasks/Tasks/CompileAppManifest.cs:line 15
/usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/Xamarin.Shared.targets(500,3): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
/usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/15.2.302-preview.14.122/tools/msbuild/iOS/Xamarin.Shared.targets(500,3): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask)
    0 Warning(s)
    1 Error(s)

Time Elapsed 00:00:00.30

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Build: 1 error, 0 warnings

Metadata

Metadata

Assignees

Labels

dotnetAn issue or pull request related to .NET (6)dotnet-pri1.NET 6: important for stable release

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions