Skip to content

Commit 866ed06

Browse files
committed
[msbuild] Don't override GetTargetPath/Build/Rebuild for app extensions. Fixes #23516.
Don't override the GetTargetPath/Build/Rebuild targets for app extensions, because we also override some of these targets when building remotely, and the custom logic for app extensions is overridden. Instead create new targets that depend on those we previously override instead. Fixes #23516.
1 parent db7c679 commit 866ed06

File tree

5 files changed

+8
-24
lines changed

5 files changed

+8
-24
lines changed

msbuild/Xamarin.Shared/Xamarin.Mac.AppExtension.Common.targets

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,6 @@ Copyright (C) 2013-2014 Xamarin. All rights reserved.
2525

2626
<Import Project="$(MSBuildThisFileDirectory)$(MSBuildThisFileName).Before.targets"
2727
Condition="Exists('$(MSBuildThisFileDirectory)$(MSBuildThisFileName).Before.targets')"/>
28-
29-
<!-- Override GetTargetPath, Build, and Rebuild -->
30-
<Target Name="GetBundleTargetPath" DependsOnTargets="_GenerateBundleName;$(GetTargetPathDependsOn)" Outputs="@(_AppExtensionBundlePath)" />
31-
<Target Name="Build" Condition="'$(_InvalidConfigurationWarning)' != 'true'" DependsOnTargets="_EnabledLocalSigning;_GenerateBundleName;$(BuildDependsOn)" Outputs="$(_AppExtensionBundlePath)" />
32-
<Target Name="Rebuild" Condition="'$(_InvalidConfigurationWarning)' != 'true'" DependsOnTargets="_EnabledLocalSigning;_GenerateBundleName;$(RebuildDependsOn)" Outputs="$(_AppExtensionBundlePath)" />
33-
34-
<Target Name="_EnabledLocalSigning" DependsOnTargets="_DetectSigningIdentity">
35-
<PropertyGroup>
36-
<CodesignEntitlements Condition="'$(CodesignEntitlements)' == ''">Entitlements.plist</CodesignEntitlements>
37-
</PropertyGroup>
38-
</Target>
3928

4029
<Target Name="CreateIpa"/>
4130

msbuild/Xamarin.Shared/Xamarin.Shared.targets

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2671,6 +2671,10 @@ Copyright (C) 2018 Microsoft. All rights reserved.
26712671

26722672
<!-- App extensions -->
26732673

2674+
<Target Name="GetAppExtensionBundlePath" DependsOnTargets="_GenerateBundleName;$(GetTargetPathDependsOn)" Outputs="@(_AppExtensionBundlePath)" />
2675+
2676+
<Target Name="BuildAndGetAppExtensionBundlePath" DependsOnTargets="Build" Outputs="@(_AppExtensionBundlePath)" />
2677+
26742678
<Target Name="_AssignAppExtensionConfiguration" Condition="'@(_AppExtensionReference)' != ''">
26752679
<!-- assign configs if building a solution file -->
26762680
<AssignProjectConfiguration
@@ -2718,10 +2722,10 @@ Copyright (C) 2018 Microsoft. All rights reserved.
27182722
<_BuildReferencedExtensionProjects Condition="'$(BuildingInsideVisualStudio)' != 'true'">true</_BuildReferencedExtensionProjects>
27192723
</PropertyGroup>
27202724

2721-
<!-- If the referenced projects have already been built, then just get the target paths -->
2725+
<!-- If the referenced projects have already been built, then just get the app extensions' bundle paths -->
27222726
<MSBuild
27232727
Projects="@(_AppExtensionReferenceWithConfigurationExistent)"
2724-
Targets="GetBundleTargetPath"
2728+
Targets="GetAppExtensionBundlePath"
27252729
Properties="%(_AppExtensionReferenceWithConfigurationExistent.SetConfiguration); %(_AppExtensionReferenceWithConfigurationExistent.SetPlatform)"
27262730
Condition="'@(_AppExtensionReferenceWithConfigurationExistent)' != '' and '$(_BuildReferencedExtensionProjects)' != 'true'">
27272731

@@ -2731,6 +2735,7 @@ Copyright (C) 2018 Microsoft. All rights reserved.
27312735
<!-- Build the referenced project if required -->
27322736
<MSBuild
27332737
Projects="@(_AppExtensionReferenceWithConfigurationExistent)"
2738+
Targets="BuildAndGetAppExtensionBundlePath"
27342739
Properties="%(_AppExtensionReferenceWithConfigurationExistent.SetConfiguration); %(_AppExtensionReferenceWithConfigurationExistent.SetPlatform)"
27352740
Condition="'@(_AppExtensionReferenceWithConfigurationExistent)' != '' and '$(_BuildReferencedExtensionProjects)' == 'true' ">
27362741

msbuild/Xamarin.Shared/Xamarin.TVOS.AppExtension.Common.targets

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,6 @@ Copyright (C) 2014-2016 Xamarin. All rights reserved.
3333
<Import Project="$(MSBuildThisFileDirectory)$(MSBuildThisFileName).Before.targets"
3434
Condition="Exists('$(MSBuildThisFileDirectory)$(MSBuildThisFileName).Before.targets')"/>
3535

36-
<!-- Override GetTargetPath, Build, and Rebuild -->
37-
<Target Name="GetBundleTargetPath" DependsOnTargets="_GenerateBundleName;$(GetTargetPathDependsOn)" Outputs="@(_AppExtensionBundlePath)" />
38-
<Target Name="Build" Condition="'$(_InvalidConfigurationWarning)' != 'true'" DependsOnTargets="_GenerateBundleName;$(BuildDependsOn)" Outputs="@(_AppExtensionBundlePath)" />
39-
<Target Name="Rebuild" Condition="'$(_InvalidConfigurationWarning)' != 'true'" DependsOnTargets="_GenerateBundleName;$(RebuildDependsOn)" Outputs="@(_AppExtensionBundlePath)" />
40-
4136
<Import Project="$(MSBuildThisFileDirectory)$(MSBuildThisFileName).After.targets"
4237
Condition="Exists('$(MSBuildThisFileDirectory)$(MSBuildThisFileName).After.targets')"/>
4338

msbuild/Xamarin.Shared/Xamarin.iOS.AppExtension.Common.targets

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,6 @@ Copyright (C) 2014-2016 Xamarin. All rights reserved.
2626

2727
<Import Project="$(MSBuildThisFileDirectory)$(MSBuildThisFileName).Before.targets"
2828
Condition="Exists('$(MSBuildThisFileDirectory)$(MSBuildThisFileName).Before.targets')"/>
29-
30-
<!-- Override GetTargetPath, Build, and Rebuild -->
31-
<Target Name="GetBundleTargetPath" DependsOnTargets="_GenerateBundleName;$(GetTargetPathDependsOn)" Outputs="@(_AppExtensionBundlePath)" />
32-
<Target Name="Build" Condition="'$(_InvalidConfigurationWarning)' != 'true'" DependsOnTargets="_GenerateBundleName;$(BuildDependsOn)" Outputs="@(_AppExtensionBundlePath)" />
33-
<Target Name="Rebuild" Condition="'$(_InvalidConfigurationWarning)' != 'true'" DependsOnTargets="_GenerateBundleName;$(RebuildDependsOn)" Outputs="@(_AppExtensionBundlePath)" />
3429

3530
<Import Project="$(MSBuildThisFileDirectory)$(MSBuildThisFileName).After.targets"
3631
Condition="Exists('$(MSBuildThisFileDirectory)$(MSBuildThisFileName).After.targets')"/>

msbuild/Xamarin.Shared/Xamarin.iOS.Common.targets

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ Copyright (C) 2013-2016 Xamarin. All rights reserved.
235235
<!-- If the referenced projects have already been built, then just get the target paths -->
236236
<MSBuild
237237
Projects="@(_WatchAppReferenceWithConfigurationExistent)"
238-
Targets="GetBundleTargetPath"
238+
Targets="GetAppExtensionBundlePath"
239239
Properties="%(_WatchAppReferenceWithConfigurationExistent.SetConfiguration); %(_WatchAppReferenceWithConfigurationExistent.SetPlatform)"
240240
Condition="'@(_WatchAppReferenceWithConfigurationExistent)' != '' and '$(_BuildReferencedExtensionProjects)' != 'true'">
241241

0 commit comments

Comments
 (0)