From 438e312503c6a7b628f5d7f80ca4e82780ddea14 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Wed, 15 Jun 2022 14:55:51 +0200 Subject: [PATCH] [msbuild] Only pass -z to dsymutil when using Xcode 13.2 or earlier. (#15254) Apple removed the -z / --minimize option in Xocde 13.3, so now if you use it you get a warning: "ignoring unknown option: -z". So just don't pass -z when using Xcode >= 13.3 Ref: https://github.com/dotnet/runtime/issues/66770 Ref: https://github.com/llvm/llvm-project/commit/5d07dc897707f877c45cab6c7e4b65dad7d3ff6d --- .../Xamarin.MacDev.Tasks.Core/Tasks/DSymUtilTaskBase.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/DSymUtilTaskBase.cs b/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/DSymUtilTaskBase.cs index d68304381e..7a2b5b5bf5 100644 --- a/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/DSymUtilTaskBase.cs +++ b/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/DSymUtilTaskBase.cs @@ -55,7 +55,13 @@ namespace Xamarin.MacDev.Tasks args.Add ("dsymutil"); args.Add ("-num-threads"); args.Add ("4"); - args.Add ("-z"); + if (AppleSdkSettings.XcodeVersion < new Version (13, 3)) { + // Apple removed the -z / --minimize option in Xocde 13.3, so now if you use it you get a warning: "ignoring unknown option: -z" + // So just don't pass -z when Xcode >= 13.3 + // Ref: https://github.com/llvm/llvm-project/commit/5d07dc897707f877c45cab6c7e4b65dad7d3ff6d + // Ref: https://github.com/dotnet/runtime/issues/66770 + args.Add ("-z"); + } args.Add ("-o"); args.Add (dSymDir);