Codemagic Configuration
Complete guide for setting up and managing Codemagic CI/CD for Remind Tools.Overview
Codemagic handles:- iOS builds and TestFlight deployment
- Android builds and Play Store deployment
- Web builds and hosting
- Desktop builds (macOS, Windows, Linux)
Configuration
codemagic.yaml
Environment Variables
Required Secrets
Build Workflows
Production Workflow
1
Trigger
Push tag matching
v*
pattern2
Environment Setup
Configure Flutter, Xcode, and dependencies
3
Testing
Run full test suite
4
Build
Create release builds for all platforms
5
Sign
Code sign iOS and Android builds
6
Deploy
Upload to stores
Staging Workflow
Platform-Specific Configuration
iOS Setup
Codemagic automatically manages certificates and provisioning profiles.
Automatic Code Signing
Manual Code Signing
Android Setup
Keystore Configuration
Web Deployment
Build Optimization
Caching
Parallel Builds
Monitoring
Build Notifications
Automatic on failure
Slack
Build Metrics
- Average build time: ~15 minutes
- Success rate: 95%+
- Cost per build: $0.50
Troubleshooting
Issue | Solution |
---|---|
iOS signing failed | Regenerate certificates |
Android build failed | Check keystore validity |
Timeout | Increase max_build_duration |
Out of memory | Use larger instance |
Best Practices
- Use build groups for environment variables
- Cache dependencies to speed up builds
- Run tests early to fail fast
- Use webhooks for deployment tracking
- Monitor build times and optimize
- Keep artifacts for debugging