macOS: Only codesign when building for macOS targets
The PostBuild target previously ran codesign on macOS for any target platform, causing build failures when cross-compiling for win-x64, win-arm64, or linux-arm64. Add a RuntimeIdentifier check to ensure codesign only executes when building osx-x64 or osx-arm64.
This commit is contained in:
@@ -18,7 +18,7 @@
|
||||
</MSBuild>
|
||||
</Target>
|
||||
|
||||
<Target Name="PostBuild" AfterTargets="PostBuildEvent" Condition="$([MSBuild]::IsOSPlatform('OSX'))">
|
||||
<Target Name="PostBuild" AfterTargets="PostBuildEvent" Condition="$([MSBuild]::IsOSPlatform('OSX')) and ('$(RuntimeIdentifier)' == 'osx-x64' or '$(RuntimeIdentifier)' == 'osx-arm64')">
|
||||
<Exec Command="codesign --entitlements '$(ProjectDir)..\..\distribution\macos\entitlements.xml' -f -s $(SigningCertificate) '$(TargetDir)$(TargetName)'" />
|
||||
</Target>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user