Sitemap

Member-only story

Publish Kotlin Multiplatform Applications with Conveyor

2 min readMay 2, 2025
Press enter or click to view image in full size

This guide outlines a real-world configuration for publishing a Kotlin Multiplatform application with Hydraulic Conveyor.

For this tutorial, I am using maxDEV β€” a cross-platform (supports Mac, Windows, Linux) developer productivity app as an example.

Conveyor configuration

conveyor.conf:

include required("https://raw.githubusercontent.com/hydraulic-software/conveyor/master/configs/jvm/extract-native-libraries.conf")
include "/stdlib/jdk/17/amazon.conf"

app {
fsname = maxdev
display-name = maxDEV
updates = aggressive

icons = "icons/icon.png"
windows.icons = "icons/icon.ico"

mac.notarization {
app-specific-password = "!!!!-!!!!-!!!!-!!!"
}

jvm.extract-native-libraries = true

site.base-url = "https://kenanbek.github.io/maxDEV/download.html"
site.github.oauth-token = "!!!"
site.github.pages-branch = "gh-pages"
}

conveyor.compatibility-level = 17
conveyor.billing-email = "!!!"
conveyor.license-key = "!!!"

For Apple notarization, check this link.

For the Conveyor license key and billing, you need a Hydraulic subscription.

Gradle configuraitons

libs.versions:

[versions]
kotlin = "2.1.10"…

--

--

Kanan Rahimov
Kanan Rahimov

Written by Kanan Rahimov

πŸ‘‹πŸΌ Follow me on Twitter: twitter.com/KenanBekk 🌎 My indie company: https://appbaza.com