Skip to content

iOS Deployment

This guide covers deploying your rebranded Lumo app to the Apple App Store, from App Store Connect setup to going live.

  • Apple Developer Account: $99/year subscription
  • App Store Connect Access: Linked to developer account
  • Xcode: Latest stable version on macOS
  • App Icon: 1024x1024px PNG without transparency
  • Screenshots: Various iPhone and iPad sizes
  • App Preview Videos: Optional but recommended
  • Privacy Policy: Required URL
  • App Description: Compelling store listing copy
  1. Log into App Store Connect
  2. Go to “My Apps” → ”+” → “New App”
  3. Fill out app information:
    • Platform: iOS
    • Name: Your rebranded app name
    • Primary Language: English
    • Bundle ID: com.yourcompany.yourapp
    • SKU: Unique identifier (e.g., yourapp-ios-2024)
Name: YourAuth
Subtitle (30 chars): Secure 2FA Authenticator
Category: Productivity
Secondary Category: Utilities
Privacy Policy URL: https://yourcompany.com/privacy
Support URL: https://yourcompany.com/support
Marketing URL: https://yourcompany.com (optional)
YourAuth - Military-Grade 2FA Security
Protect your digital life with YourAuth, the most secure two-factor authentication app with zero-knowledge encryption and seamless iCloud sync.
🔐 UNBREAKABLE SECURITY
• AES-256 encryption with Face ID/Touch ID protection
• Zero-knowledge architecture - even we can't see your data
• Secure Enclave integration for ultimate protection
• Works completely offline when needed
✨ EFFORTLESS EXPERIENCE
• Instant QR code scanning with advanced camera technology
• Automatic iCloud backup and sync across all your devices
• Beautiful, intuitive interface that follows iOS design guidelines
• Seamless Dark Mode and Dynamic Type support
🚀 POWERFUL FEATURES
• Support for TOTP and HOTP industry standards
• Compatible with Google, Microsoft, GitHub, Discord, and 1000+ services
• Smart organization with search and favorites
• Secure sharing between your iPhone, iPad, and Mac
🛡️ PRIVACY GUARANTEED
Your authentication codes are encrypted on your device before any cloud storage. We use zero-knowledge encryption, ensuring complete privacy and security.
PERFECT FOR SECURING:
• Social media and personal accounts
• Work and business applications
• Financial and banking services
• Gaming and entertainment platforms
• Developer tools and services
Join thousands of security-conscious users who trust YourAuth to protect their digital identity.
Download YourAuth and experience peace of mind with every login.
Keywords: authenticator, 2FA, two-factor, security, Face ID, Touch ID, encryption, backup, TOTP
authenticator,2FA,security,TOTP,Face ID,Touch ID,backup,encryption

Requirements:

  • Size: 1024x1024px
  • Format: PNG without transparency
  • Color Space: sRGB or P3
  • Content: No alpha channel, no rounded corners

Design Guidelines:

  • Simple, recognizable design
  • Works well at small sizes (16px to 1024px)
  • Consistent with iOS design principles
  • Avoid text in the icon

iPhone 6.7” Display (Required)

  • Size: 1290x2796px (portrait) or 2796x1290px (landscape)
  • Devices: iPhone 14 Pro Max, iPhone 13 Pro Max, iPhone 12 Pro Max

iPhone 6.5” Display (Required)

  • Size: 1284x2778px (portrait) or 2778x1284px (landscape)
  • Devices: iPhone 14 Plus, iPhone 13 Pro, iPhone 12 Pro

Screenshot Content Ideas:

  1. Welcome/Onboarding: Show app introduction
  2. QR Scanner: Demonstrate easy account setup
  3. Account List: Show populated OTP list with blurred codes
  4. Dark Mode: Highlight theme support
  5. Settings: Show security and backup options
Section titled “iPad Screenshots (Optional but Recommended)”

iPad Pro 12.9” (3rd gen)

  • Size: 2048x2732px (portrait) or 2732x2048px (landscape)

iPad Pro 11” (2nd gen)

  • Size: 1668x2388px (portrait) or 2388x1668px (landscape)

Specifications:

  • Duration: 15-30 seconds
  • Resolution: Same as screenshot dimensions
  • Format: M4V, MP4, or MOV
  • Audio: Optional voice-over or background music

Content Structure:

0-3s: App icon and branding
3-8s: QR code scanning demonstration
8-15s: OTP generation and Face ID unlock
15-20s: iCloud sync across devices
20-25s: Settings and customization
25-30s: Call to action
  1. Open ios/Runner.xcworkspace in Xcode
  2. Select “Runner” project
  3. Configure General tab:
    • Display Name: YourAuth
    • Bundle Identifier: com.yourcompany.yourapp
    • Version: 1.0.0
    • Build: 1
    • Deployment Target: iOS 12.0 minimum
  1. Team: Select your Apple Developer team
  2. Provisioning Profile: App Store (Automatic)
  3. Signing Certificate: Apple Distribution

Add these capabilities in Xcode:

  • Background App Refresh: For sync operations
  • Keychain Sharing: For secure storage
  • iCloud: For backup functionality (optional)
ios/Flutter/Release.xcconfig
#include "Generated.xcconfig"
// Production settings
FLUTTER_BUILD_MODE=release
DART_DEFINES=PRODUCTION=true,ENABLE_ANALYTICS=true
// Optimization
ENABLE_BITCODE=NO
STRIP_INSTALLED_PRODUCT=YES
COPY_PHASE_STRIP=YES
DEBUG_INFORMATION_FORMAT=dwarf-with-dsym
// Security
GCC_GENERATE_DEBUGGING_SYMBOLS=YES
GCC_OPTIMIZATION_LEVEL=s
SWIFT_OPTIMIZATION_LEVEL=-O
Terminal window
# Clean previous builds
flutter clean
flutter pub get
# Build for App Store
flutter build ios \
--release \
--obfuscate \
--split-debug-info=build/debug-info \
--dart-define=PRODUCTION=true \
--dart-define=ENABLE_ANALYTICS=true
  1. Open ios/Runner.xcworkspace in Xcode
  2. Select “Any iOS Device (arm64)” as destination
  3. ProductArchive
  4. Wait for archive to complete
  5. Distribute AppApp Store Connect
  6. Upload to TestFlight/App Store

Setup:

  1. Upload build to App Store Connect
  2. Add internal testers (up to 100)
  3. Internal testers: Developer team members

Test Plan:

  • App installation and launch
  • Core OTP functionality
  • iCloud sync (if enabled)
  • Face ID/Touch ID authentication
  • Settings and preferences

Setup:

  1. Create external testing group
  2. Add up to 10,000 external testers
  3. Requires App Store review (usually 24-48 hours)

Beta Test Guidelines:

Duration: 2-4 weeks
Focus Areas:
- User experience and interface
- Performance on various devices
- Battery usage optimization
- Accessibility compliance
- Edge cases and error handling
Feedback Collection:
- TestFlight feedback system
- Dedicated email for beta testers
- Survey forms for structured feedback

Apple reviews your app for TestFlight:

  • Review Time: 24-48 hours typically
  • Criteria: Similar to App Store but less strict
  • Common Issues: Privacy descriptions, restricted content
Username: reviewer@yourapp.com
Password: AppReview2024!
Note: This app does not require user accounts.
All functionality is available immediately after installation.
Thank you for reviewing YourAuth!
KEY FEATURES TO TEST:
1. QR Code Scanning: Tap + button → Scan QR → Import account
2. Manual Entry: Tap + → Enter manually → Process URI
3. OTP Generation: Codes refresh every 30 seconds
4. Face ID/Touch ID: Enable in Settings → Security
5. iCloud Sync: Enable in Settings → Backup (requires iCloud account)
PRIVACY & SECURITY:
- All data is encrypted locally before any cloud storage
- No user tracking or analytics by default
- Camera permission only used for QR scanning
- Biometric permission only for authentication
The app works completely offline and does not require internet connectivity for core OTP generation.
Contact: support@yourcompany.com
  • First Name: Your first name
  • Last Name: Your last name
  • Phone Number: Your phone number
  • Email: Your support email

Violence: None Sexual Content: None Profanity: None Horror/Fear: None Gambling: None Unrestricted Web Access: No Simulated Gambling: No

Expected Rating: 4+ (suitable for all ages)

  • Price: Free (recommended for authenticator apps)
  • In-App Purchases: None initially
  • Countries/Regions: All countries where App Store is available
  • Device Support: iPhone, iPad, iPod touch
  • iOS Version: iOS 12.0 and later

Data Types Collected: None

Data Types Linked to User: None

Data Types Not Linked to User:

  • Diagnostics (optional, only if crash reporting enabled)

Since YourAuth doesn’t track users:

  • Tracking: No
  • IDFA Usage: Not used
  • Third-party tracking: None
  • Build uploaded to App Store Connect
  • App information completed
  • Screenshots uploaded for all required sizes
  • App description compelling and keyword-optimized
  • Privacy policy published and accessible
  • Age rating completed
  • Pricing set (Free recommended)
  • App review information provided
  • Release settings configured
  1. In App Store Connect, go to your app
  2. Select the version to submit
  3. Click “Submit for Review”
  4. Monitor status in App Store Connect

Typical Timeline:

  • Submission: Immediate
  • In Review: 24-48 hours
  • Processing for App Store: 1-2 hours if approved
  • Available on App Store: Immediate after processing

Review Status:

  • Waiting for Review: In queue
  • In Review: Apple is reviewing
  • Pending Developer Release: Approved, waiting for manual release
  • Ready for Sale: Live on App Store
  • Rejected: Issues to resolve
  • App goes live immediately after approval
  • Good for time-sensitive launches
  • Hold approved app until you’re ready
  • Better control over launch timing
  • Coordinate with marketing activities
  • Set specific date and time for release
  • Plan marketing campaigns accordingly

Week 1: Soft launch monitoring

  • Monitor crash reports
  • Track user reviews
  • Gather initial feedback

Week 2: Feature promotion

  • Highlight key features in marketing
  • Respond to user reviews
  • Plan first update if needed

Week 3-4: Growth phase

  • ASO optimization based on data
  • User acquisition campaigns
  • Feature development planning

Key Metrics:

  • Conversion Rate: Store page visits to downloads
  • Keyword Rankings: Track important keywords
  • Ratings & Reviews: Monitor user sentiment
  • Crash Rate: Keep below 1%
  • Retention: Day 1, 7, 30 retention rates

A/B Testing:

  • Test different screenshots
  • Experiment with descriptions
  • Try various keywords

Review Management:

  • Respond to user reviews promptly
  • Address common issues in updates
  • Encourage satisfied users to rate

Monthly Updates:

  • Bug fixes and improvements
  • iOS version compatibility
  • Security patches

Quarterly Updates:

  • New features
  • UI/UX enhancements
  • Performance optimizations

Support Strategy:

  • Support current iOS version and previous 2 major versions
  • Example: If iOS 17 is current, support iOS 15, 16, 17
  • Drop support for older versions annually

Critical Issues:

  • Security vulnerabilities
  • App crashes affecting >5% of users
  • Data corruption bugs

Emergency Process:

  1. Fix issue immediately
  2. Build and test hotfix
  3. Submit expedited review (if eligible)
  4. Monitor deployment

Your iOS app is now ready for the App Store! 🍎

  1. Distribution - Alternative distribution methods
  2. Build Process - Automated build pipelines
  3. Architecture - Understanding the codebase