Universal App Deployment
Use this flow for Android and iOS release delivery. Universal app deployment is driven by WEBVIEW_CONFIG in config/config.json, so treat configuration accuracy as part of the release process.
Android Release Flow
- Set
WEBVIEW_CONFIG.android.buildTypetorelease. - Add a valid
keystoreConfigwith real signing values. - Run
catalyst build. - Run
npm run buildApp:android. - Upload the generated
.aabfromdeployment/to Google Play.
Android release mode is controlled by WEBVIEW_CONFIG.android.buildType, not by a separate :release command.
Required Android release fields:
keyAliasstorePasswordkeyPasswordorganizationInfo.companyNameorganizationInfo.cityorganizationInfo.stateorganizationInfo.countryCode
iOS Release Flow
- Set
WEBVIEW_CONFIG.ios.buildTypetoRelease. - Set a real
appBundleId. - If Google Sign-In is enabled, include
GoogleService-Info.plist. - Run
catalyst build. - Run
npm run buildApp:ios. - Archive and export the IPA from Xcode or
xcodebuild. - Upload the build to App Store Connect or TestFlight.
WEBVIEW_CONFIG.ios.buildType is case-sensitive. Use Release, not release.
What to Validate Before Release
- API host and environment values
LOCAL_IP,port, and access-control rules for the target environment- app version and build number
- deep links and route handling
- offline and cache behavior
- runtime permissions (camera/files/notifications)
- store metadata, signing, and bundle identifiers