Step | Command | Purpose |
|---|---|---|
Inspect config | fission release-config validate ... | Checks app identity, active release, metadata paths, provider config, and obvious missing fields. |
Check provider version state | fission release-config version-state ... | Catches reused build numbers or provider-side conflicts before upload. |
Package | fission package ... --release | Creates the store artifact and artifact-manifest.json. |
Validate release content | fission release-content validate ... | Checks notes, screenshots, listings, privacy, review files, and skippable recommendations. |
Check release readiness | fission readiness release ... | Combines target, package, artifact, provider, track, credential, and content checks. |
Publish | fission publish ... --artifact ... --yes | Uploads or submits the manifest-backed artifact. |
Observe | fission distribute status ... or provider-specific commands | Checks processing, review, certification, rollout, or deployment state. |
fission package --project-dir . --target android --format aab --release
[package.android]
package_name = "com.example.notes"
keystore_alias = "upload"
keystore_env = "ANDROID_KEYSTORE"
keystore_base64_env = "ANDROID_KEYSTORE_BASE64"
keystore_password_env = "ANDROID_KEYSTORE_PASSWORD"
key_password_env = "ANDROID_KEY_PASSWORD"
[distribution.play_store]
package_name = "com.example.notes"
default_track = "internal"
release_status = "draft"
service_account_json_env = "PLAY_STORE_SERVICE_ACCOUNT_JSON"
service_account_json_base64_env = "PLAY_STORE_SERVICE_ACCOUNT_JSON_BASE64"
google_application_credentials_env = "GOOGLE_APPLICATION_CREDENTIALS"
fission release-config version-state \
--project-dir . \
--provider play-store \
--target android \
--track internal \
--json
fission release-config bump-build --project-dir . --target android --yes
fission package --project-dir . --target android --format aab --release
fission publish \
--project-dir . \
--provider play-store \
--artifact target/fission/release/android/aab/artifact-manifest.json \
--track internal \
--yes
fission package --project-dir . --target ios --format ipa --release
[package.ios]
bundle_id = "com.example.notes"
team_id = "ABCDE12345"
entitlements = "platforms/ios/Entitlements.plist"
provisioning_profile = "release-content/signing/ios/App.mobileprovision"
signing_identity = "Apple Distribution"
[distribution.app_store]
app_id = "1234567890"
bundle_id = "com.example.notes"
issuer_id = "00000000-0000-0000-0000-000000000000"
key_id = "ABC123DEFG"
api_key_env = "APP_STORE_CONNECT_API_KEY"
api_key_base64_env = "APP_STORE_CONNECT_API_KEY_BASE64"
default_track = "testflight"
fission release-config version-state --project-dir . --provider app-store --target ios --json
fission package --project-dir . --target ios --format ipa --release
fission release-content validate --project-dir . --provider app-store
fission publish \
--project-dir . \
--provider app-store \
--artifact target/fission/release/ios/ipa/artifact-manifest.json \
--track testflight \
--yes
fission beta groups list --project-dir . --provider app-store
fission package --project-dir . --target windows --format msix --release
[package.windows]
identity_name = "ExampleSoftware.Notes"
publisher = "CN=Example Software Ltd, O=Example Software Ltd, C=GB"
certificate_thumbprint = "0123456789ABCDEF"
certificate_base64_env = "WINDOWS_CERTIFICATE_BASE64"
certificate_password_env = "WINDOWS_CERTIFICATE_PASSWORD"
[distribution.microsoft_store]
product_id = "9N0000000000"
package_identity_name = "ExampleSoftware.Notes"
package_type = "msix"
tenant_id_env = "AZURE_TENANT_ID"
client_id_env = "AZURE_CLIENT_ID"
client_secret_env = "MICROSOFT_STORE_CLIENT_SECRET"
seller_id_env = "MICROSOFT_STORE_SELLER_ID"
submit = false
fission release-config import --project-dir . --provider play-store --locales en-US --yes
fission release-config diff --project-dir . --provider play-store
fission release-config lock --project-dir . --provider play-store --locales en-US --yes
fission release-config push --project-dir . --provider play-store --locales en-US --yes
fission release-config skip-requirement \
--project-dir . \
--id release_content.play_store.feature_graphic \
--yes
fission publish --project-dir . --provider play-store
fission publish --project-dir . --provider play-store --app
fission readiness release \
--project-dir . \
--target android \
--format aab \
--provider play-store \
--track internal \
--locale en-US \
--json
fission package --project-dir . --target android --format aab --release --json
fission publish \
--project-dir . \
--provider play-store \
--artifact target/fission/release/android/aab/artifact-manifest.json \
--track internal \
--locale en-US \
--yes \
--json