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
○CONFIGURE →
Bundle ID Registered
App ID created in Apple Developer Portal matching NEXT_PUBLIC_APP_BUNDLE_ID
○
Distribution Certificate
iOS Distribution certificate in EAS or Keychain
○
Push Notification Certificate (APNs)
Required for production push notifications
LEGAL & COMPLIANCE0/6
⚠
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
⚠CONFIGURE →
ASO Keywords Researched
100-character keyword field in App Store Connect (no spaces between commas)
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 submit Configured
eas.json submit profile configured for App Store