App store distribution

Store distribution is provider-owned. Fission should orchestrate readiness, metadata validation, package upload, tracks, testers, rollouts, and receipts while using the platform owner's tools and APIs for the provider-specific operation.

1. Package the store artifact

fission package --project-dir . --target android --format aab --release
fission package --project-dir . --target ios --format ipa --release
fission package --project-dir . --target windows --format msix --release

2. Validate release content

fission release-content validate --project-dir . --provider play-store
fission release-content validate --project-dir . --provider app-store
fission release-content validate --project-dir . --provider microsoft-store
Release content includes localized notes, screenshots, preview videos, privacy answers, review attachments, tester groups, rollout settings, and provider-specific listing fields.

3. Check provider readiness

fission readiness distribute \
  --project-dir . \
  --provider play-store \
  --artifact target/fission/release/android/aab/artifact-manifest.json \
  --track internal
Readiness should report missing credentials, package identity mismatches, unsupported tracks, missing first-release setup, invalid screenshots, and provider CLI or API problems before upload.

4. Distribute

fission distribute \
  --project-dir . \
  --provider play-store \
  --artifact target/fission/release/android/aab/artifact-manifest.json \
  --track internal
Use the same pattern for App Store and Microsoft Store providers, changing the provider, artifact, track or flight, and release profile.

5. Keep receipts

Store distribution can involve review, certification, beta tracks, staged rollout, and later status changes. Keep Fission receipts in CI artifacts or release records so the team can see what was uploaded, which provider id was returned, and what follow-up state remains.
Fission
A cross-platform, GPU-accelerated user interface framework for Rust. MIT licensed.
Copyright (c) 2026 Fission
Ready to use today. Widget APIs are expected to remain stable; some runtime and shell APIs may change before 1.0.0.
main - v0.1.0 alpha