diff --git a/src/App.icns b/src/App.icns new file mode 100644 index 00000000..ec4ad004 Binary files /dev/null and b/src/App.icns differ diff --git a/src/App.plist b/src/App.plist new file mode 100644 index 00000000..c4708c0a --- /dev/null +++ b/src/App.plist @@ -0,0 +1,26 @@ + + + + + CFBundleIconFile + App.icns + CFBundleIdentifier + com.sourcegit-scm.sourcegit + CFBundleName + SourceGit + CFBundleVersion + 8.0.0 + LSMinimumSystemVersion + 10.12 + CFBundleExecutable + SourceGit + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleShortVersionString + 8.0 + NSHighResolutionCapable + + + \ No newline at end of file diff --git a/src/BuildMacOS.command b/src/BuildMacOS.command index 703d0213..8cf25700 100644 --- a/src/BuildMacOS.command +++ b/src/BuildMacOS.command @@ -1,3 +1,23 @@ #!/bin/sh -dotnet publish -c Release -r osx-x64 -p:PublishAot=true -p:PublishTrimmed=true -p:TrimMode=link --self-contained \ No newline at end of file +dotnet publish -c Release -r osx-x64 -p:PublishAot=true -p:PublishTrimmed=true -p:TrimMode=link --self-contained +dotnet publish -c Release -r osx-arm64 -p:PublishAot=true -p:PublishTrimmed=true -p:TrimMode=link --self-contained + +rm -rf macOS +mkdir -p macOS +mkdir -p macOS/x64/SourceGit.app/Contents/MacOS +mkdir -p macOS/arm64/SourceGit.app/Contents/MacOS +mkdir -p macOS/x64/SourceGit.app/Contents/Resources +mkdir -p macOS/arm64/SourceGit.app/Contents/Resources + +cp App.plist macOS/x64/SourceGit.app/Contents/Info.plist +cp App.plist macOS/arm64/SourceGit.app/Contents/Info.plist + +cp App.icns macOS/x64/SourceGit.app/Contents/Resources/App.icns +cp App.icns macOS/arm64/SourceGit.app/Contents/Resources/App.icns + +cp -r bin/Release/net8.0/osx-x64/publish/* macOS/x64/SourceGit.app/Contents/MacOS/ +cp -r bin/Release/net8.0/osx-arm64/publish/* macOS/arm64/SourceGit.app/Contents/MacOS/ + +rm -f macOS/x64/SourceGit.app/Contents/MacOS/*.dsym +rm -f macOS/arm64/SourceGit.app/Contents/MacOS/*.dsym