Skip to content

App Store Configuration

This guide covers preparing your rebranded app for distribution on Google Play Store and Apple App Store, including signing, metadata, and submission requirements.

  • Privacy Policy URL
  • Terms of Service URL
  • App description and metadata
  • App icon (1024x1024px)
  • Screenshots for all device types
  • Feature graphic (Google Play)
  • App signing keys generated
  • Build configuration for release
  • Testing completed on real devices
  • Performance optimization
  • Security review completed
  1. Go to Google Play Console
  2. Pay one-time $25 registration fee
  3. Complete identity verification
  4. Accept Developer Distribution Agreement
Terminal window
# Create upload keystore
keytool -genkey -v -keystore android/app/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
# Enter details when prompted:
# - First and Last Name: Your Name
# - Organizational Unit: Your Team/Department
# - Organization: Your Company
# - City: Your City
# - State: Your State
# - Country Code: US (or your country)

Create android/key.properties:

storePassword=your_store_password
keyPassword=your_key_password
keyAlias=upload
storeFile=upload-keystore.jks

Update android/app/build.gradle.kts:

// Add at top of file
val keystoreProperties = Properties()
val keystorePropertiesFile = rootProject.file("key.properties")
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(FileInputStream(keystorePropertiesFile))
}
android {
// ... existing configuration
signingConfigs {
create("release") {
keyAlias = keystoreProperties["keyAlias"] as String
keyPassword = keystoreProperties["keyPassword"] as String
storeFile = file(keystoreProperties["storeFile"] as String)
storePassword = keystoreProperties["storePassword"] as String
}
}
buildTypes {
release {
signingConfig = signingConfigs.getByName("release")
isMinifyEnabled = true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
}
Terminal window
# Build App Bundle (recommended for Play Store)
flutter build appbundle --release
# Build APK (for testing/direct distribution)
flutter build apk --release
# Files will be in:
# build/app/outputs/bundle/release/app-release.aab
# build/app/outputs/flutter-apk/app-release.apk
  1. In Play Console, click “Create app”
  2. Fill in details:
    • App name: Your App Name
    • Default language: English (or your preference)
    • App or game: App
    • Free or paid: Free (or paid)

Privacy Policy

  • URL: https://yourcompany.com/privacy
  • Required for all apps

App Category

  • Category: Productivity
  • Tags: authenticator, security, 2FA

Target Audience

  • Age group: 13+ (contains account creation)

Content Rating

  • Complete questionnaire for IARC rating
  • Likely rating: Everyone or Teen
Title: Your App Name
Short description (80 chars): Secure 2FA authenticator with encrypted cloud backup
Full description (4000 chars):
Your App Name is a secure two-factor authentication (2FA) app that keeps your accounts safe with encrypted backups and biometric locks.
KEY FEATURES:
🔐 Bank-level Security
• AES-256 encryption for all data
• Biometric authentication (fingerprint, face)
• No data tracking or analytics
📱 Easy to Use
• Scan QR codes for instant setup
• Automatic cloud backup & sync
• Clean, intuitive interface
🚀 Advanced Features
• Support for TOTP and HOTP
• Dark/light theme
• Search and organize accounts
• Offline functionality
COMPATIBLE WITH:
Google, Microsoft, GitHub, Discord, Amazon, Facebook, Twitter, and 1000+ other services that support TOTP/HOTP standards.
PRIVACY FIRST:
Your data is encrypted on your device before any cloud sync. We never see your secrets or personal information.
Download now and protect your accounts with military-grade security!

App Icon

  • Size: 512x512px
  • Format: PNG with transparency
  • 32-bit color depth

Feature Graphic

  • Size: 1024x500px
  • No text overlays
  • High-quality promotional image

Screenshots (minimum 2, maximum 8 per device type)

  • Phone: 1080x1920px or 1080x2340px
  • Tablet: 1200x1920px or 2048x2732px
  • Show key features and UI

Video (optional)

  • YouTube URL
  • 30 seconds to 2 minutes
  • Demonstrate key features
  1. Upload AAB to Internal testing track
  2. Add test users (email addresses)
  3. Test installation and core functionality
  1. Create closed testing release
  2. Add testers or use Google Groups
  3. Gather feedback and fix issues
  1. Upload final AAB
  2. Complete pre-launch report review
  3. Submit for review (1-7 days)
  1. Enroll in Apple Developer Program
  2. Pay $99/year fee
  3. Complete identity verification
  4. Accept agreements
  1. Go to App Store Connect
  2. Click “My Apps” → ”+” → “New App”
  3. Fill in details:
    • Platform: iOS
    • Name: Your App Name
    • Primary Language: English
    • Bundle ID: com.yourcompany.yourapp
    • SKU: unique identifier (e.g., your-app-2024)
  1. Open ios/Runner.xcodeproj in Xcode
  2. Select “Runner” project
  3. In “Signing & Capabilities”:
    • Team: Select your developer team
    • Bundle Identifier: com.yourcompany.yourapp
    • Signing Certificate: Automatic
Terminal window
# Build iOS app for release
flutter build ios --release
# Archive in Xcode:
# 1. Open ios/Runner.xcworkspace in Xcode
# 2. Select "Generic iOS Device" or connected device
# 3. Product → Archive
# 4. Upload to App Store Connect
Name: Your App Name
Subtitle (30 chars): Secure 2FA Authenticator
Category: Productivity
Secondary Category: Utilities
Privacy Policy URL: https://yourcompany.com/privacy
Support URL: https://yourcompany.com/support
Your App Name - Secure Two-Factor Authentication
Protect your accounts with military-grade security. Your App Name provides secure two-factor authentication with encrypted cloud backup and biometric protection.
✨ KEY FEATURES
🔐 Ultimate Security
• AES-256 encryption
• Biometric locks (Touch ID, Face ID)
• Zero-knowledge architecture
📱 Simple & Fast
• Scan QR codes instantly
• Automatic cloud sync
• Offline functionality
🎨 Beautiful Design
• Clean, modern interface
• Dark and light themes
• Intuitive navigation
🌐 Universal Compatibility
Works with Google, Microsoft, GitHub, Discord, Amazon, Facebook, and 1000+ services supporting TOTP/HOTP standards.
🔒 Privacy First
Your secrets never leave your device unencrypted. We can't see your data even if we wanted to.
Download now and secure your digital life!
Keywords: authenticator, 2FA, security, TOTP, backup, encryption

iPhone Screenshots (6.5” display)

  • 1290x2796px
  • Show onboarding, main list, QR scanner, settings

iPad Screenshots (12.9” display)

  • 2048x2732px
  • Landscape and portrait orientations

App Preview Video (optional)

  • 15-30 seconds
  • Show key user flows
  • No voice-over needed
Thank you for reviewing our app!
Test Account (if required):
Email: reviewer@yourapp.com
Password: ReviewTest123!
Key Features to Test:
1. QR code scanning for account setup
2. OTP code generation
3. Biometric authentication
4. Cloud backup functionality
The app requests camera permission for QR code scanning and biometric permissions for secure authentication. All data is encrypted locally before any cloud storage.
Contact: support@yourcompany.com
  • Version: 1.0.0
  • Copyright: 2024 Your Company Name
  • Trade Representative Contact: Your contact info
  • Price: Free (or set your price)
  • Availability: All countries (or select specific)
  • iOS Deployment Target: iOS 11.0+
  • Device Support: iPhone, iPad
  • App Store Review Guidelines: Ensure compliance
  • All placeholder text replaced
  • Debug logs removed
  • Release configurations set
  • Signing certificates configured
  • Version numbers updated
Terminal window
# Clean previous builds
flutter clean
flutter pub get
# Build release AAB
flutter build appbundle --release --obfuscate --split-debug-info=build/debug-info
# Verify build
adb install build/app/outputs/bundle/release/app-release.aab
Terminal window
# Clean previous builds
flutter clean
flutter pub get
# Build iOS release
flutter build ios --release --obfuscate --split-debug-info=build/debug-info
# Archive in Xcode for App Store submission
Test AreaAndroidiOSNotes
InstallationFresh install, upgrade
Core FeaturesOTP generation, QR scan
PermissionsCamera, biometric
Cloud SyncBackup/restore
UI/UXAll screen sizes
PerformanceLaunch time, memory
  1. Upload AAB to Play Console
  2. Complete release notes for this version
  3. Review pre-launch report (automatic testing)
  4. Submit for review (usually approved within 24 hours)
  5. Monitor rollout and user feedback
  1. Upload build via Xcode or Application Loader
  2. Submit for review in App Store Connect
  3. Wait for review (1-7 days typical)
  4. Address any review feedback
  5. Release when approved
  • Download and user engagement metrics
  • Crash reports and performance
  • User reviews and ratings
  • Support ticket volume
  • Plan regular feature updates
  • Address user feedback
  • Maintain security patches
  • Update for new OS versions

Your app is now ready for the world! 🚀

  1. Development Guide - Continue development
  2. Testing Guide - Comprehensive testing
  3. Deployment Guide - Build automation