From 565d710f4f2b998ce0b96b8c46c8611f3e3dcb09 Mon Sep 17 00:00:00 2001 From: Vincent Dondain Date: Tue, 5 Dec 2017 16:35:29 -0500 Subject: [PATCH] [msbuild] Don't run Xamarin.Analysis on library projects (#3084) Avoid bug #59697: iOS Library projects fail CompileEntitlements when Analysis is enabled (https://bugzilla.xamarin.com/show_bug.cgi?id=59697) Note: bug #59697 happens because XIA0002_TestCloudAgentReleaseRule depends on `_CompileToNative` which depends on `CompileEntitlements` which then requires the `AppBundleDir` parameter that isn't provided for library project. If we ever decide to enable Xamarin.Analysis on library projects we'll have to run a subset of the rules that doesn't include rules like XIA0002 using the same condition this fix is using. --- msbuild/Xamarin.iOS.Tasks.Core/Xamarin.iOS.Common.targets | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/msbuild/Xamarin.iOS.Tasks.Core/Xamarin.iOS.Common.targets b/msbuild/Xamarin.iOS.Tasks.Core/Xamarin.iOS.Common.targets index 8b2b9316ee..dbe38e9f06 100644 --- a/msbuild/Xamarin.iOS.Tasks.Core/Xamarin.iOS.Common.targets +++ b/msbuild/Xamarin.iOS.Tasks.Core/Xamarin.iOS.Common.targets @@ -91,14 +91,16 @@ Copyright (C) 2013-2016 Xamarin. All rights reserved. Condition="Exists('$(MSBuildThisFileDirectory)$(MSBuildThisFileName).Before.targets')"/> + - $(MSBuildThisFileDirectory)Xamarin.iOS.Analysis.targets + + $(MSBuildThisFileDirectory)Xamarin.iOS.Analysis.targets true + Condition="Exists('$(MSBuildThisFileDirectory)Xamarin.Analysis.targets') And '$(OutputType)' == 'Exe'" />