Added
- The Windows installer now includes a license page that users must accept before installing the application. This ensures that users are aware of the licensing terms before proceeding with the installation.
Every released version of ShipScreen, newest first, with what changed in it — written at the moment the release was cut, not reconstructed afterwards.
Your perfect companion for shipping mobile apps. Build, run, and iterate locally on iOS and Android, then package release artifacts ready for the App Store and Google Play. Handles bundle IDs, signing config, version bumps, screenshot generation in every required size, and the device-frame marketing assets — all from a single native desktop app.
Version 0.1.25, released 7 October 2026. This is what the download buttons below install.
dx, then the icon, package name, version and signing fixes, then Gradle — instead of a bash script, finds the Android SDK where Android Studio puts it on each system, and on Windows keeps the upload-key password in Windows Credential Manager.shipscreen-windows-setup.exe instead of an .msi. It installs for your user without administrator rights, and removes an ShipScreen installed from the old .msi first. Your projects and settings are kept.Free for personal, educational and non-profit use. Commercial use — including a solo consultant on client work — requires a licence. Every build is produced by release CI and served from mayorana.ch.
DO_NOT_TRACK, DISABLE_UPDATE_CHECK or MAYORANA_NO_TELEMETRY is set..env.dx comes first (Homebrew's deno installs one), the check now says so instead of reporting a wrong Dioxus version, and builds use the Dioxus CLI..env and tests the connection..env by hand. If another of your projects already has a key, one click reuses it — one key works for every app of your team. Otherwise the Apple card walks you through creating one, with a link straight to the right App Store Connect page. It then picks up the downloaded .p8, reads the Key ID from its file name, keeps a private copy in your keys folder (Apple lets you download it only once), saves everything to the project's .env and tests the connection.Dioxus.toml, Cargo.toml, fastlane and your last builds, and a project that was only ever built for iOS (or Android) is set up for just that platform. Fields you've filled in yourself are never changed..env file (a .env still works and takes priority)..env files, keys, keystores or service-account files are committed in the project, and can stop tracking them for you.dx against the project's Dioxus version, the Android SDK, NDK, target platform, build tools and Java, the Rust targets, Xcode and your signing identity. Each problem says how to fix it, and several have a button that does it for you — instead of finding them one failed build at a time..env use the same Android package as the app — store links, data paths and package constants — and can correct them in one click. A mismatch used to ship silently: saved data in the wrong place, a "rate us" link to a missing page, or an upload to a different app.Dioxus.toml settings the installed dx ignores (target_sdk_version, min_sdk_version) or rejects (permissions = [...]), and a target API below what Google Play requires, and can rewrite them.JAVA_HOME, is too old or too new (Java 26 with Gradle 9.1, for example), the build uses one that fits and says so in the log. The Doctor and the Java card point it out, with a one-click "Use Java 21".JAVA_HOME, macOS's registered Java, Android Studio's bundled runtime or Homebrew — and hands it to the build..env (ANDROID_KEYSTORE_PATH, ANDROID_KEYSTORE_PASSWORD, and optionally ANDROID_KEY_ALIAS) instead of a fixed keystore location, so you can use your own upload key and keep its password out of the build script. The Accounts step shows whether the keystore is found and the password is set.dx and the project's Dioxus version do not match (with the command that fixes it), or when dx fails before creating the Android project. They used to carry on and end in a cascade of unrelated "No such file" errors.This page is generated from a feed published beside the builds — the same file ShipScreen reads when it checks for an update. Point a script at it if you track versions across a team.
https://mayorana.ch/downloads/shipscreen/latest/releases.jsonAsk about a commercial licence for your team, report an issue, or tell us what is missing. We read every message.
Get in touch