RELEASE CHECKLIST

Pre-flight verification for App Store deployment

OVERALL RELEASE READINESS
12%
NOT READY
4 / 34 checks passing
MANUAL CONFIRMATIONS — click to mark complete
ENVIRONMENT VARIABLES3/3 required
Supabase URL
ENV: NEXT_PUBLIC_SUPABASE_URL
Supabase Anon Key
ENV: NEXT_PUBLIC_SUPABASE_ANON_KEY
Anthropic API Key
ENV: ANTHROPIC_API_KEY
Redis URL (optional)
ENV: REDIS_URL
Slack Webhook (optional)
ENV: SLACK_WEBHOOK_URL
EAS / Expo Token (optional)
ENV: EXPO_TOKEN
Site URL (for OAuth) (optional)
ENV: NEXT_PUBLIC_SITE_URL
Apple Client ID (optional)
ENV: APPLE_CLIENT_ID
Apple Team ID (optional)
ENV: APPLE_TEAM_ID
Apple Key ID (optional)
ENV: APPLE_KEY_ID
Apple Private Key (optional)
ENV: APPLE_PRIVATE_KEY
Web Push VAPID Key (optional)
ENV: VAPID_PUBLIC_KEY
App Store Connect Issuer (optional)
ENV: APP_STORE_CONNECT_ISSUER_ID
APPLE DEVELOPER SETUP0/7
Apple Developer Account
Enrolled at developer.apple.com ($99/yr)
ENROLL
Apple Client ID
APPLE_CLIENT_ID env var — Service ID from Apple Developer Portal
CONFIGURE
Apple Team ID
APPLE_TEAM_ID env var
CONFIGURE
EAS Build Token
EXPO_TOKEN env var — required for cloud builds
GET TOKEN
Bundle ID Registered
App ID created in Apple Developer Portal matching NEXT_PUBLIC_APP_BUNDLE_ID
CONFIGURE
Distribution Certificate
iOS Distribution certificate in EAS or Keychain
Push Notification Certificate (APNs)
Required for production push notifications
LEGAL & COMPLIANCE0/6
Privacy Policy Live
Must be publicly accessible URL before App Store submission
VIEW
Terms of Service Live
Required for apps with accounts or purchases
VIEW
Support Page Live
Support URL required in App Store Connect
VIEW
Account Deletion Flow
Required by Apple — users must be able to delete their account in-app
VIEW
Data Collection Labels Accurate
App Store Connect Privacy nutrition label matches actual data collected
Age Rating Set
Complete age rating questionnaire in App Store Connect
APP STORE ASSETS0/4
App Icon 1024×1024px
PNG, no transparency, no rounded corners — Apple adds rounding
Screenshots — iPhone 15 Pro Max (2778×1284)
Required. Minimum 1, max 10 per device class
Screenshots — iPhone SE / 8 (1242×2208)
Required for backward compatibility
ASO Keywords Researched
100-character keyword field in App Store Connect (no spaces between commas)
CONFIGURE
TESTFLIGHT & BUILD HEALTH0/4
TestFlight ≥ 14 days
Minimum beta testing period before App Store submission
Crash-free rate ≥ 99%
Apple monitors crashes from TestFlight — target >99% before submission
EAS Build Passing
Latest production build succeeded in EAS
VIEW BUILDS
eas submit Configured
eas.json submit profile configured for App Store