revyl publish to upload .ipa files to App Store Connect, wait for processing, and distribute builds to TestFlight groups.
Prerequisites
- App Store Connect API key (
Key ID,Issuer ID,.p8private key) - App already created in App Store Connect
- Optional but recommended:
publish.ios.asc_app_idin.revyl/config.yamlpublish.ios.testflight_groupsin.revyl/config.yaml
https://appstoreconnect.apple.com/access/integrations/api
1. Configure ASC Credentials
~/.revyl/store-credentials.json.
Verify:
2. Upload + Distribute to TestFlight
- Uploads the IPA to App Store Connect
- Waits for processing by default (
--wait=true) - Distributes to each group listed in
--group
3. Distribute Existing Processed Builds
If the build is already processed in App Store Connect:4. Check Build and Review Status
CI / Non-Interactive Usage
revyl publish supports env-var driven credentials and defaults:
- Flags override environment variables
- Environment variables override
.revyl/config.yaml
Project Config Defaults
asc_app_id is not set, Revyl attempts bundle-ID-based app lookup using bundle_id.
TUI Workflow
From the TUI (revyl with no subcommand):
- Dashboard quick action: Publish to TestFlight
- Manage Apps → app detail: press
pfor publish flow - Help/Setup guide includes an Configure App Store Connect step
Troubleshooting
app ID is required:- pass
--app-id, or setREVYL_ASC_APP_ID, or setpublish.ios.asc_app_id
- pass
no App Store Connect app found for bundle ID:- verify
publish.ios.bundle_id/REVYL_ASC_BUNDLE_IDmatches ASC
- verify
private key file not found:- verify absolute path and file permissions
- Build not distributed after upload:
- ensure processing completed (
--wait=true, default) before distribution
- ensure processing completed (