dchuk/claude-code-tauri-skills
Overview
This skill guides you step-by-step through code signing and notarization for Tauri v2 apps on Android, iOS, Linux, macOS, and Windows. It explains certificate types, local and CI/CD certificate handling, and configuration snippets for tauri.conf.json and build pipelines. The focus is practical: create keys, prepare build configs, and automate signing in CI.
How this skill works
The skill inspects platform-specific signing requirements and provides commands and configuration examples to generate, export, and use certificates or keys. It maps required environment variables to CI/CD workflows, shows how to embed signing steps into Gradle, GitHub Actions, or PowerShell, and covers notarization and signature validation for macOS and AppImage. It also explains optional and mandatory steps per distribution channel.
When to use it
- Preparing release builds for app stores (Google Play, App Store)
- Automating signing and notarization in CI/CD pipelines
- Distributing signed desktop packages on macOS, Windows, and Linux
- Testing signed builds locally before publishing
- Integrating cloud-based signing (Azure Key Vault, Trusted Signing)
Best practices
- Never commit private keys, keystore.properties, or base64-encoded certificates to version control; use secrets management.
- Use App Store Connect API keys for automated macOS/iOS notarization rather than interactive Apple ID when possible.
- Store certificates encrypted as CI secrets and decode them during the build pipeline, then import into a temporary keychain or certificate store.
- Use EV certificates for Windows to ensure immediate SmartScreen reputation when required.
- Keep signing configuration centralized in tauri.conf.json and reference environment variables for secrets.
Example use cases
- Generate a Java Keystore locally and wire keystore.properties into Gradle for Android release builds.
- Export an iOS .p12 and provisioning profile to base64 secrets and configure CI to import them for App Store uploads.
- Create a GPG key and enable SIGN=1 to produce and validate signed AppImage artifacts for Linux distributions.
- Import a .pfx in a Windows runner and set certificateThumbprint in tauri.conf.json to sign installers and satisfy SmartScreen.
- Configure Azure Key Vault or a custom signCommand in tauri.conf.json to offload private key management and sign Windows binaries in CI.
FAQ
Yes. Apple Developer Program enrollment is required for distribution and notarization; free accounts cannot notarize apps for wide distribution.
How should I store certificate files for CI?
Export certificates to .p12 or .pfx, base64-encode them, store as CI secrets, decode into a temporary file during the job, import into keychain or cert store, then remove artifacts.
26 skills
This skill guides you through code signing and notarization for Tauri apps across Android, iOS, Linux, macOS, and Windows.
This skill guides you to call Rust backend functions from the Tauri frontend using invoke and commands, ensuring type-safe communication.
This skill helps you create and configure Tauri plugins across desktop and mobile, including Rust cores, bindings, and platform specifics.
This skill guides you through migrating Tauri apps from v1 or v2 beta to v2 stable, detailing breaking changes and configuration updates.
This skill guides you through setting up Tauri v2 projects, including prerequisites, scaffolding, and project structure for multiple frontends.
This skill guides you through distributing Tauri iOS apps to the App Store, including enrollment, signing, TestFlight, and submission steps.
This skill helps you implement and manage Tauri system tray icons, menus, events, and runtime updates to enhance app accessibility.
This skill helps you debug Tauri v2 apps across VS Code, RustRover, IntelliJ, and Neovim with devtools and breakpoint workflows
This skill guides you through Tauri window customization, enabling custom titlebars, transparency, and menus for polished desktop apps.
This skill guides integrating Tauri Rust frontend calls via events, channels, and JS evaluation to enable bi-directional communication and responsive UIs.
This skill helps you understand Tauri IPC patterns, enabling secure message passing between frontend and Rust backend with brownfield and isolation approaches.
This skill guides configuring Tauri scopes to enforce secure, fine-grained command access and runtime policy in desktop apps.
This skill helps you configure Tauri capabilities for fine-grained security, enforcing per-window permissions and platform-specific controls.
This skill guides you to distribute Tauri apps with CrabNebula Cloud, configuring CI/CD, auto-updates, and cloud distribution for seamless releases.
This skill helps embedding and executing external binaries (sidecars) in Tauri apps, covering configuration, cross-platform naming, and Rust/JS APIs.
This skill guides Windows distribution of Tauri apps, helping you build and customize MSI and NSIS installers and publish to the Microsoft Store.
This skill guides integrating Rust-based WASM frontends with Tauri v2, enabling withGlobalTauri, Trunk setup, and WASM binding configuration for Leptos, Yew,
This skill guides running Node.js as a sidecar in Tauri apps to enable JavaScript backend without end-user Node installations.
This skill helps developers understand Tauri lifecycle security and mitigations across development, build, distribution, and runtime phases.
This skill guides you to minimize Tauri binary size using cargo profile optimizations and build configurations for lean desktop apps.
This skill helps you configure Tauri plugin permissions and capabilities across windows and platforms, improving security with scoped access.
This skill helps you secure Tauri v2 apps by configuring HTTP security headers, CORS, and related policies in tauri.conf.json.
This skill guides developers through Tauri ecosystem security practices, including auditing, dependency management, vulnerability reporting, and organizational
This skill guides packaging Tauri v2 apps for Linux across AppImage, deb, rpm, flatpak, snap, and AUR with reproducible builds.
This skill guides you through adding a Tauri splashscreen and startup sequence, configuring windows, frontend and backend init, and styling for a polished
This skill helps you validate Tauri apps through unit mocks, WebDriver end-to-end tests, and GitHub Actions CI integration.