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.