Flutter · Supabase · Stripe — tick each app separately where a task applies to both.
Apple Passwords keeps passwords and 2FA codes but not files, so the passwords go in Passwords and the keystore files go in an encrypted disk image in iCloud Drive. Without the keystores you can't update the apps on Google Play.
hdiutil create -encryption AES-256 -volname "Client keys" -srcfolder ~/Backups/client-relaunch-2026/idotrash_app-secrets -srcfolder ~/Backups/client-relaunch-2026/mi_mariachi_project-secrets ~/Library/Mobile\ Documents/com~apple~CloudDocs/client-keys.dmg
Build on this Mac and upload by hand: the .aab in Play Console, the .ipa with Transporter. No Codemagic needed. A RELEASE.md and a release script will be added to each repo before the first release.
# iDoTrash cd ~/Development/idotrash_app && git status flutter build appbundle --dart-define-from-file=config/stripe.live.json flutter build ipa --dart-define-from-file=config/stripe.live.json # Mi Mariachi cd ~/Development/mi_mariachi_project && git status flutter build appbundle --dart-define-from-file=config/stripe.live.json flutter build ipa --dart-define-from-file=config/stripe.live.json # Tag after uploading (use the version from pubspec.yaml) git tag v1.2.2+69