The rollercoaster of releasing an Android, iOS, and macOS app with Kotlin Multiplatform
Abstract:
With the rise of Kotlin Multiplatform, the possibility of expanding to multiple platforms has increased, especially for Android Developers. It's easier than before to build for other platforms.But how to release your app to multiple platforms?
In this talk, I will share all the things I've learned around distributing FeedFlow, an Android, iOS, and macOS app built with Kotlin Multiplatform, coming from an Android development background.
We will cover the deployment of the binary, automating everything with CI, crash reporting, logging, internationalization, and all you need to know to successfully distribute your KMP app.
Slides:
Resources:
FeedFlow
https://feedflow.dev/Notarizing macOS software before distribution
https://developer.apple.com/documentation/security/notarizing_macos_software_before_distributionInstall Transporter on macOS
https://help.apple.com/itc/transporteruserguide/en.lproj/static.html#apd70774093eddb4Protecting user data with App Sandbox
https://developer.apple.com/documentation/security/app_sandbox/protecting_user_data_with_app_sandboxNative distributions & local execution
https://github.com/JetBrains/compose-multiplatform/blob/master/tutorials/Native_distributions_and_local_execution/README.md#adding-files-to-packaged-applicationNative libraries loading
https://slack-chats.kotlinlang.org/t/16371916/hey-there-wave-i-m-trying-to-publish-my-app-on-the-mac-app-s#0be57312-7e43-4d30-add9-1cd5a0b7421bSentry Java SDK
https://docs.sentry.io/platforms/java/Multiplatform resources
https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-images-resources.html#stringsHow to publish a Kotlin Multiplatform Android app on Play Store with GitHub Actions
https://www.marcogomiero.com/posts/2024/kmp-ci-androidHow to publish a Kotlin Multiplatform iOS app on App Store with GitHub Actions
https://www.marcogomiero.com/posts/2024/kmp-ci-iosHow to publish a Kotlin Multiplatform macOS app on GitHub Releases with GitHub Actions
https://www.marcogomiero.com/posts/2024/kmp-ci-macos-github-releasesHow to publish a Kotlin Multiplatform macOS app on App Store with GitHub Actions
https://www.marcogomiero.com/posts/2024/kmp-ci-macos-appstorePublishing a Compose macOS app on App Store: architectures, sandboxing and native libraries
https://www.marcogomiero.com/posts/2024/compose-macos-app-store/