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:
2026-06-01 09:52:21 +08:00
parent eec6e70fc1
commit 21d8348e87
+1 -1
View File
@@ -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>