The manuall way of publishing apps to app store and play store ?
Answer
Overview
Manual app publishing (without CI/CD) involves building a signed release binary locally and submitting it through each platform's developer portal.
Android — Manual Publish to Google Play Store
Step 1: Build Signed App Bundle
bash# Build release AAB flutter build appbundle --release # Output: build/app/outputs/bundle/release/app-release.aab
Step 2: Upload via Play Console
- Go to play.google.com/console
- Select your app
- Release → Production (or Internal/Alpha/Beta for staged rollout)
- Click "Create new release"
- Upload text
app-release.aab - Fill in Release notes (what's new)
- Review → Save → Start rollout to Production
iOS — Manual Publish to App Store
Step 1: Archive in Xcode
bash# Open Xcode workspace open ios/Runner.xcworkspace
In Xcode:
- Product menu → Archive
- Wait for archive to complete
- Xcode Organizer opens automatically
Step 2: Upload to App Store Connect
In Xcode Organizer:
- Select your archive
- Click "Distribute App"
- Choose "App Store Connect"
- Click "Upload"
- Wait for upload to complete (~5–10 min)
Step 3: Submit for Review in App Store Connect
- Go to appstoreconnect.apple.com
- My Apps → Select your app
- Click "+" to create a new version
- Fill in What's New, screenshots, description
- Select the Build uploaded from Xcode
- Click "Submit for Review"
Staged Rollout (Android)
textInstead of releasing to all users at once: - Start with 10% rollout - Monitor crash rate and ANR rate in Play Console - Expand to 50% → 100% if metrics are good
Pre-release Tracks (Android)
| Track | Audience | Purpose |
|---|---|---|
| Internal | Up to 100 testers | Quick internal testing |
| Closed (Alpha) | Specific testers | Limited user testing |
| Open (Beta) | Anyone who opts in | Wide beta testing |
| Production | All users | Full release |
TestFlight (iOS Pre-release Testing)
textUpload build to App Store Connect → TestFlight section → Internal Testing (up to 100 testers, no review needed) → External Testing (up to 10,000, basic review needed) → Gather feedback before App Store submission
Tip: For teams without CI/CD, establish a clear release checklist — bump version, run tests, build signed release, test the release build, then submit. Automate with CI/CD when the manual process becomes a bottleneck.