App Store Configuration
App Store Configuration
Section titled “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.
Pre-Distribution Checklist
Section titled “Pre-Distribution Checklist”Legal Requirements
Section titled “Legal Requirements”- Privacy Policy URL
- Terms of Service URL
- App description and metadata
- App icon (1024x1024px)
- Screenshots for all device types
- Feature graphic (Google Play)
Technical Requirements
Section titled “Technical Requirements”- App signing keys generated
- Build configuration for release
- Testing completed on real devices
- Performance optimization
- Security review completed
Google Play Store Setup
Section titled “Google Play Store Setup”1. Create Developer Account
Section titled “1. Create Developer Account”- Go to Google Play Console
- Pay one-time $25 registration fee
- Complete identity verification
- Accept Developer Distribution Agreement
2. App Signing Configuration
Section titled “2. App Signing Configuration”Generate Upload Key
Section titled “Generate Upload Key”# Create upload keystorekeytool -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)Configure Gradle Signing
Section titled “Configure Gradle Signing”Create android/key.properties:
storePassword=your_store_passwordkeyPassword=your_key_passwordkeyAlias=uploadstoreFile=upload-keystore.jksUpdate android/app/build.gradle.kts:
// Add at top of fileval 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" ) } }}3. Build Release APK/AAB
Section titled “3. Build Release APK/AAB”# 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.apk4. Play Console App Setup
Section titled “4. Play Console App Setup”Create New App
Section titled “Create New App”- In Play Console, click “Create app”
- Fill in details:
- App name: Your App Name
- Default language: English (or your preference)
- App or game: App
- Free or paid: Free (or paid)
App Content Settings
Section titled “App Content Settings”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
5. Store Listing
Section titled “5. Store Listing”App Details
Section titled “App Details”Title: Your App NameShort 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!Graphics Assets
Section titled “Graphics Assets”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
6. Release Management
Section titled “6. Release Management”Internal Testing
Section titled “Internal Testing”- Upload AAB to Internal testing track
- Add test users (email addresses)
- Test installation and core functionality
Closed Testing (Alpha/Beta)
Section titled “Closed Testing (Alpha/Beta)”- Create closed testing release
- Add testers or use Google Groups
- Gather feedback and fix issues
Production Release
Section titled “Production Release”- Upload final AAB
- Complete pre-launch report review
- Submit for review (1-7 days)
Apple App Store Setup
Section titled “Apple App Store Setup”1. Apple Developer Account
Section titled “1. Apple Developer Account”- Enroll in Apple Developer Program
- Pay $99/year fee
- Complete identity verification
- Accept agreements
2. App Store Connect Setup
Section titled “2. App Store Connect Setup”Create App Record
Section titled “Create App Record”- Go to App Store Connect
- Click “My Apps” → ”+” → “New App”
- 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)
3. iOS App Configuration
Section titled “3. iOS App Configuration”Xcode Project Settings
Section titled “Xcode Project Settings”- Open
ios/Runner.xcodeprojin Xcode - Select “Runner” project
- In “Signing & Capabilities”:
- Team: Select your developer team
- Bundle Identifier: com.yourcompany.yourapp
- Signing Certificate: Automatic
Build for App Store
Section titled “Build for App Store”# Build iOS app for releaseflutter 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 Connect4. App Information
Section titled “4. App Information”General Information
Section titled “General Information”Name: Your App NameSubtitle (30 chars): Secure 2FA AuthenticatorCategory: ProductivitySecondary Category: Utilities
Privacy Policy URL: https://yourcompany.com/privacySupport URL: https://yourcompany.com/supportApp Store Description
Section titled “App Store Description”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 CompatibilityWorks with Google, Microsoft, GitHub, Discord, Amazon, Facebook, and 1000+ services supporting TOTP/HOTP standards.
🔒 Privacy FirstYour 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, encryptionApp Preview and Screenshots
Section titled “App Preview and Screenshots”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
5. App Review Information
Section titled “5. App Review Information”Review Notes
Section titled “Review Notes”Thank you for reviewing our app!
Test Account (if required):Email: reviewer@yourapp.comPassword: ReviewTest123!
Key Features to Test:1. QR code scanning for account setup2. OTP code generation3. Biometric authentication4. 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.comVersion Information
Section titled “Version Information”- Version: 1.0.0
- Copyright: 2024 Your Company Name
- Trade Representative Contact: Your contact info
6. Pricing and Availability
Section titled “6. Pricing and Availability”Pricing
Section titled “Pricing”- Price: Free (or set your price)
- Availability: All countries (or select specific)
App Store Distribution
Section titled “App Store Distribution”- iOS Deployment Target: iOS 11.0+
- Device Support: iPhone, iPad
- App Store Review Guidelines: Ensure compliance
Release Builds & Testing
Section titled “Release Builds & Testing”Final Build Checklist
Section titled “Final Build Checklist”Pre-Build
Section titled “Pre-Build”- All placeholder text replaced
- Debug logs removed
- Release configurations set
- Signing certificates configured
- Version numbers updated
Android Release Build
Section titled “Android Release Build”# Clean previous buildsflutter cleanflutter pub get
# Build release AABflutter build appbundle --release --obfuscate --split-debug-info=build/debug-info
# Verify buildadb install build/app/outputs/bundle/release/app-release.aabiOS Release Build
Section titled “iOS Release Build”# Clean previous buildsflutter cleanflutter pub get
# Build iOS releaseflutter build ios --release --obfuscate --split-debug-info=build/debug-info
# Archive in Xcode for App Store submissionTesting Matrix
Section titled “Testing Matrix”| Test Area | Android | iOS | Notes |
|---|---|---|---|
| Installation | ✓ | ✓ | Fresh install, upgrade |
| Core Features | ✓ | ✓ | OTP generation, QR scan |
| Permissions | ✓ | ✓ | Camera, biometric |
| Cloud Sync | ✓ | ✓ | Backup/restore |
| UI/UX | ✓ | ✓ | All screen sizes |
| Performance | ✓ | ✓ | Launch time, memory |
Submission Process
Section titled “Submission Process”Google Play Store
Section titled “Google Play Store”- Upload AAB to Play Console
- Complete release notes for this version
- Review pre-launch report (automatic testing)
- Submit for review (usually approved within 24 hours)
- Monitor rollout and user feedback
Apple App Store
Section titled “Apple App Store”- Upload build via Xcode or Application Loader
- Submit for review in App Store Connect
- Wait for review (1-7 days typical)
- Address any review feedback
- Release when approved
Post-Launch
Section titled “Post-Launch”Monitoring
Section titled “Monitoring”- Download and user engagement metrics
- Crash reports and performance
- User reviews and ratings
- Support ticket volume
Updates
Section titled “Updates”- Plan regular feature updates
- Address user feedback
- Maintain security patches
- Update for new OS versions
Your app is now ready for the world! 🚀
Next Steps
Section titled “Next Steps”- Development Guide - Continue development
- Testing Guide - Comprehensive testing
- Deployment Guide - Build automation