"One source icon, every platform's sizes. One git tag, every platform's installers. Automate the boring, error-prone parts."
Icons from a Single Source
Every platform wants app icons in a pile of sizes and formats — .icns for macOS, .ico for Windows, various PNGs for Linux and the tray. You don't make these by hand. tauri icon path/to/icon.png takes one high-resolution square source (1024×1024 is the safe input) and generates the entire icon set into src-tauri/icons/, wired into your config. Regenerate whenever the logo changes; never hand-edit individual sizes.
CI Is How You Build for OSes You Don't Own
Recall that each OS's installers must be built on that OS. The clean solution is a CI matrix: GitHub Actions (or similar) with macOS, Windows, and Linux runners, each producing its native installers from the same commit. The official tauri-action wraps this — it builds your app on each runner, and can create a draft GitHub Release with all the installers attached, ready for you to publish. A single tagged commit becomes a full cross-platform release.
Secrets Make It Real
The CI workflow is where your signing identities and updater key live as encrypted secrets, injected as environment variables at build time. That's what lets CI sign, notarize, and sign-updates automatically — turning 'cut a release' from a fragile manual ritual on one machine into a reproducible pipeline. Wire this up earlier than feels necessary; retrofitting signing into CI under release pressure is miserable.