[msbuild] Share the logic to determine whether a provisioning profile is required
This commit is contained in:
Родитель
38acfafd38
Коммит
1db432a1bd
|
@ -26,9 +26,6 @@ Copyright (C) 2014 Xamarin. All rights reserved.
|
||||||
Condition="Exists('$(MSBuildThisFileDirectory)$(MSBuildThisFileName).Before.targets')"/>
|
Condition="Exists('$(MSBuildThisFileDirectory)$(MSBuildThisFileName).Before.targets')"/>
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<_RequireProvisioningProfile>False</_RequireProvisioningProfile>
|
|
||||||
<_RequireProvisioningProfile Condition="'$(CodesignProvision)' != ''">True</_RequireProvisioningProfile>
|
|
||||||
|
|
||||||
<_PreparedResourceRules></_PreparedResourceRules>
|
<_PreparedResourceRules></_PreparedResourceRules>
|
||||||
<_AppBundleName>$(AssemblyName)</_AppBundleName>
|
<_AppBundleName>$(AssemblyName)</_AppBundleName>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
|
@ -136,6 +136,15 @@ Copyright (C) 2020 Microsoft. All rights reserved.
|
||||||
<!-- PackagingExtraArgs: any extra arguments passed to the productbuild tool when creating packages (.pkg). Applicable to macOS and Mac Catalyst -->
|
<!-- PackagingExtraArgs: any extra arguments passed to the productbuild tool when creating packages (.pkg). Applicable to macOS and Mac Catalyst -->
|
||||||
<!-- ProductDefinition: the product definition template (plist) used when creating the product definition to pass to the product build tool when creating packages (.pkg). Applicable to mcOS and Mac Catalyst -->
|
<!-- ProductDefinition: the product definition template (plist) used when creating the product definition to pass to the product build tool when creating packages (.pkg). Applicable to mcOS and Mac Catalyst -->
|
||||||
|
|
||||||
|
<!-- _RequireProvisioningProfile -->
|
||||||
|
<!-- Default: false -->
|
||||||
|
<!-- macOS: true if a provisioning profile is used -->
|
||||||
|
<!-- iOS/tvOS/watchOS: true if building for device or if a custom entitlements file is used -->
|
||||||
|
<!-- Mac Catalyst: true if a provisioning profile is used -->
|
||||||
|
<_RequireProvisioningProfile Condition="'$(_RequireProvisioningProfile)' == '' And '$(_PlatformName)' == 'macOS' And '$(CodesignProvision)' != ''">true</_RequireProvisioningProfile>
|
||||||
|
<_RequireProvisioningProfile Condition="'$(_RequireProvisioningProfile)' == '' And ('$(_PlatformName)' == 'iOS' Or '$(_PlatformName)' == 'tvOS' Or '$(_PlatformName)' == 'watchOS') And ('$(ComputedPlatform)' == 'iPhone' Or '$(CodesignEntitlements)' != '')">true</_RequireProvisioningProfile>
|
||||||
|
<_RequireProvisioningProfile Condition="'$(_RequireProvisioningProfile)' == '' And '$(_PlatformName)' == 'MacCatalyst' And '$(CodesignProvision)' != ''">true</_RequireProvisioningProfile>
|
||||||
|
<_RequireProvisioningProfile Condition="'$(_RequireProvisioningProfile)' == ''">false</_RequireProvisioningProfile>
|
||||||
|
|
||||||
<!-- SpecifiedCodeSigningKey -->
|
<!-- SpecifiedCodeSigningKey -->
|
||||||
<!-- Xamarin.Mac projects use 'CodeSigningKey', and Xamarin.iOS projects use 'CodesignKey'. -->
|
<!-- Xamarin.Mac projects use 'CodeSigningKey', and Xamarin.iOS projects use 'CodesignKey'. -->
|
||||||
|
|
|
@ -37,9 +37,6 @@ Copyright (C) 2013-2016 Xamarin. All rights reserved.
|
||||||
<_CanDeployToDeviceOrSimulator>False</_CanDeployToDeviceOrSimulator>
|
<_CanDeployToDeviceOrSimulator>False</_CanDeployToDeviceOrSimulator>
|
||||||
<_CanDeployToDeviceOrSimulator Condition="('$(OutputType)' == 'Exe' Or '$(IsAppExtension)' == 'true') And '$(IsWatchApp)' == 'false'">True</_CanDeployToDeviceOrSimulator>
|
<_CanDeployToDeviceOrSimulator Condition="('$(OutputType)' == 'Exe' Or '$(IsAppExtension)' == 'true') And '$(IsWatchApp)' == 'false'">True</_CanDeployToDeviceOrSimulator>
|
||||||
|
|
||||||
<_RequireProvisioningProfile>False</_RequireProvisioningProfile>
|
|
||||||
<_RequireProvisioningProfile Condition="'$(ComputedPlatform)' == 'iPhone' Or '$(CodesignEntitlements)' != ''">True</_RequireProvisioningProfile>
|
|
||||||
|
|
||||||
<_PreparedResourceRules></_PreparedResourceRules>
|
<_PreparedResourceRules></_PreparedResourceRules>
|
||||||
<_AppBundleName>$(AssemblyName)</_AppBundleName>
|
<_AppBundleName>$(AssemblyName)</_AppBundleName>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
Загрузка…
Ссылка в новой задаче