Skip to content

Commit 2da5ab5

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 68de872 commit 2da5ab5

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
@@ -2596,6 +2596,10 @@ Copyright (C) 2018 Microsoft. All rights reserved.
25962596

25972597
<!-- App extensions -->
25982598

2599+
<Target Name="GetAppExtensionBundlePath" DependsOnTargets="_GenerateBundleName;$(GetTargetPathDependsOn)" Outputs="@(_AppExtensionBundlePath)" />
2600+
2601+
<Target Name="BuildAndGetAppExtensionBundlePath" DependsOnTargets="Build" Outputs="@(_AppExtensionBundlePath)" />
2602+
25992603
<Target Name="_AssignAppExtensionConfiguration" Condition="'@(_AppExtensionReference)' != ''">
26002604
<!-- assign configs if building a solution file -->
26012605
<AssignProjectConfiguration
@@ -2643,10 +2647,10 @@ Copyright (C) 2018 Microsoft. All rights reserved.
26432647
<_BuildReferencedExtensionProjects Condition="'$(BuildingInsideVisualStudio)' != 'true'">true</_BuildReferencedExtensionProjects>
26442648
</PropertyGroup>
26452649

2646-
<!-- If the referenced projects have already been built, then just get the target paths -->
2650+
<!-- If the referenced projects have already been built, then just get the app extensions' bundle paths -->
26472651
<MSBuild
26482652
Projects="@(_AppExtensionReferenceWithConfigurationExistent)"
2649-
Targets="GetBundleTargetPath"
2653+
Targets="GetAppExtensionBundlePath"
26502654
Properties="%(_AppExtensionReferenceWithConfigurationExistent.SetConfiguration); %(_AppExtensionReferenceWithConfigurationExistent.SetPlatform)"
26512655
Condition="'@(_AppExtensionReferenceWithConfigurationExistent)' != '' and '$(_BuildReferencedExtensionProjects)' != 'true'">
26522656

@@ -2656,6 +2660,7 @@ Copyright (C) 2018 Microsoft. All rights reserved.
26562660
<!-- Build the referenced project if required -->
26572661
<MSBuild
26582662
Projects="@(_AppExtensionReferenceWithConfigurationExistent)"
2663+
Targets="BuildAndGetAppExtensionBundlePath"
26592664
Properties="%(_AppExtensionReferenceWithConfigurationExistent.SetConfiguration); %(_AppExtensionReferenceWithConfigurationExistent.SetPlatform)"
26602665
Condition="'@(_AppExtensionReferenceWithConfigurationExistent)' != '' and '$(_BuildReferencedExtensionProjects)' == 'true' ">
26612666

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)