diff --git a/.github/workflows/x-win.yml b/.github/workflows/x-win.yml
index 747ba031..106756d1 100644
--- a/.github/workflows/x-win.yml
+++ b/.github/workflows/x-win.yml
@@ -89,7 +89,21 @@ jobs:
# build RoyalVNCKit
+ - name: build RoyalVNCKit (Apple)
+ if: "success() && matrix.env.OS == 'apple'"
+ run: |
+ swift package clean --configuration release
+ swift build --configuration release --arch arm64
+ swift build --configuration release --arch x86_64
+
+ mkdir -p ./build/universal-apple-macosx/release
+ lipo -create \
+ .build/arm64-apple-macosx/release/libRoyalVNCKit.dylib \
+ .build/x86_64-apple-macosx/release/libRoyalVNCKit.dylib \
+ -output .build/universal-apple-macosx/release/libRoyalVNCKit.dylib
+
- name: build RoyalVNCKit
+ if: "success() && matrix.env.OS != 'apple'"
run: |
swift package clean --configuration release
swift build --configuration release
diff --git a/Bindings/dotnet/RoyalApps.RoyalVNCKit.Demo/RoyalApps.RoyalVNCKit.Demo.csproj b/Bindings/dotnet/RoyalApps.RoyalVNCKit.Demo/RoyalApps.RoyalVNCKit.Demo.csproj
index 7be6bdbd..cf9d0a7f 100644
--- a/Bindings/dotnet/RoyalApps.RoyalVNCKit.Demo/RoyalApps.RoyalVNCKit.Demo.csproj
+++ b/Bindings/dotnet/RoyalApps.RoyalVNCKit.Demo/RoyalApps.RoyalVNCKit.Demo.csproj
@@ -26,9 +26,7 @@
<_NativeLibrary>$(_SwiftBuildDir)$(_NativeArch)-unknown-linux-gnu\$(_NativeCfg)\libRoyalVNCKit.so
- <_SwiftArch Condition="'$(_NativeArch)' == 'aarch64'">arm64
- <_SwiftArch Condition="'$(_SwiftArch)' == ''">$(_NativeArch)
- <_NativeLibrary>$(_SwiftBuildDir)$(_SwiftArch)-apple-macosx\$(_NativeCfg)\libRoyalVNCKit.dylib
+ <_NativeLibrary>$(_SwiftBuildDir)universal-apple-macosx\$(_NativeCfg)\libRoyalVNCKit.dylib
<_NativeLibrary>$(_SwiftBuildDir)$(_NativeArch)-unknown-windows-msvc\$(_NativeCfg)\RoyalVNCKit.dll