Skip to content

Commit 19f6945

Browse files
committed
feat(desktop): Add macOS signing and notarization
- Configure macOS signing using `bundleID`, `sign`, `identity`, and `keychain` properties. - Add notarization settings, sourcing `appleID`, `password`, and `teamID` from environment variables.
1 parent a48153c commit 19f6945

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

app/desktop/build.gradle.kts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,21 @@ compose.desktop {
5252
packageVersion = "8.4.6"
5353
description = "Note app with encryption"
5454
copyright = "© 2023 SoftArtDev"
55-
macOS.iconFile.set(project.file("src/jvmMain/resources/app_icon.icns"))
55+
macOS {
56+
bundleID = "com.softartdev.notedelight.desktop"
57+
signing {
58+
sign.set(true)
59+
identity.set("Artur Babichev")
60+
keychain.set("${System.getProperty("user.home")}/Library/Keychains/app-signing-db")
61+
}
62+
notarization {
63+
val providers = project.providers
64+
appleID.set(providers.environmentVariable("NOTARIZATION_APPLE_ID"))
65+
password.set(providers.environmentVariable("NOTARIZATION_PASSWORD"))
66+
teamID.set(providers.environmentVariable("NOTARIZATION_TEAM_ID"))
67+
}
68+
iconFile.set(project.file("src/jvmMain/resources/app_icon.icns"))
69+
}
5670
windows.iconFile.set(project.file("src/jvmMain/resources/app_icon.ico"))
5771
linux.iconFile.set(project.file("src/jvmMain/resources/app_icon.png"))
5872
modules("java.sql")

0 commit comments

Comments
 (0)