diff --git a/ILSpy/Assets/ILSpy.icns b/ILSpy/Assets/ILSpy.icns
new file mode 100644
index 000000000..e592a77f9
Binary files /dev/null and b/ILSpy/Assets/ILSpy.icns differ
diff --git a/ILSpy/Assets/macos/Info.plist b/ILSpy/Assets/macos/Info.plist
new file mode 100644
index 000000000..ec4f16566
--- /dev/null
+++ b/ILSpy/Assets/macos/Info.plist
@@ -0,0 +1,32 @@
+
+
+
+
+ CFBundleName
+ ILSpy
+ CFBundleDisplayName
+ ILSpy
+ CFBundleIdentifier
+ net.sharpdevelop.ilspy
+ CFBundleVersion
+ 10.1.0
+ CFBundleShortVersionString
+ 10.1
+ CFBundlePackageType
+ APPL
+ CFBundleSignature
+ ????
+ CFBundleExecutable
+ ILSpy
+ CFBundleIconFile
+ ILSpy
+ LSMinimumSystemVersion
+ 11.0
+ NSHighResolutionCapable
+
+ NSPrincipalClass
+ NSApplication
+ NSHumanReadableCopyright
+ Copyright (c) ic#code. Licensed under the MIT license.
+
+
diff --git a/ILSpy/ILSpy.csproj b/ILSpy/ILSpy.csproj
index 53b8a674d..62682dba6 100644
--- a/ILSpy/ILSpy.csproj
+++ b/ILSpy/ILSpy.csproj
@@ -2,6 +2,10 @@
WinExe
net10.0
+
+ win-x64;win-arm64;linux-x64;osx-arm64
enable
app.manifest
true
@@ -32,6 +36,10 @@
+
+
+
@@ -116,4 +124,35 @@
$(DefineConstants);WINDOWS
+
+
+
+
+ <_MacBundleRoot>$([System.IO.Path]::GetFullPath('$(PublishDir)..'))/$(AssemblyName).app
+ <_MacBundleContents>$(_MacBundleRoot)/Contents
+
+
+ <_MacPublishFiles Include="$(PublishDir)**/*" />
+
+
+
+
+
+
+
+
+