Firebase App Distribution integration in mobile app

NOVASOLUTIONS.TECHNOLOGY is engaged in the development, support and maintenance of iOS, Android, PWA mobile applications. We have extensive experience and expertise in publishing mobile applications in popular markets like Google Play, App Store, Amazon, AppGallery and others.
Development and support of all types of mobile applications:
Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1 servicesAll 1735 services
Firebase App Distribution integration in mobile app
Simple
~1 business day
FAQ
Our competencies:
Development stages
Latest works
  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    756
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    624
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1052
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    862
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    445

Firebase App Distribution Integration in Mobile Applications

Firebase App Distribution is not an alternative to TestFlight, it's a complement. TestFlight is limited to 90-day build lifetime and requires Apple review for each external tester. App Distribution distributes .ipa and .apk to testers directly, without store, in minutes. For teams with daily builds — critically important.

What Usually Goes Wrong During Integration

Most common mistake is skipping GoogleService-Info.plist or google-services.json step. App Distribution is a Firebase service, and SDK initializes via FirebaseApp.configure(). If plist is added only to main target and not included in test target's membership — crash on startup when checking for updates.

Second common scenario: iOS app builds via ad-hoc profile for testing, but tester's UDID not added to profile — device just won't install .ipa. App Distribution automatically collects UDIDs, but adding them to provisioning profile is developer responsibility. Solved via fastlane match with automatic profile updates.

Integration via Fastlane

Working scheme with fastlane:

lane :distribute_firebase do
  # Build
  build_ios_app(
    scheme: "MyApp",
    configuration: "Release",
    export_method: "ad-hoc"
  )

  # Upload to Firebase App Distribution
  firebase_app_distribution(
    app: "1:123456789:ios:abcdef",
    groups: "qa-team, beta-users",
    release_notes: last_git_commit[:message],
    firebase_cli_token: ENV["FIREBASE_TOKEN"]
  )
end

firebase_cli_token is token from firebase login:ci. Stored in CI/CD secret variables (GitHub Actions secrets, GitLab CI variables), not in repository.

groups are tester groups created in Firebase Console. Groups allow differentiating access: QA team gets all builds, beta users — only stable ones.

Automatic Tester Notifications

App Distribution SDK can show native alert on startup if new version available. For iOS:

import FirebaseAppDistribution

// AppDelegate.application(_:didFinishLaunchingWithOptions:)
AppDistribution.appDistribution().checkForUpdate { release, error in
    guard let release = release else { return }
    // Show alert with release.displayVersion and release.releaseNotes
    let alert = UIAlertController(
        title: "Update available \(release.displayVersion)",
        message: release.releaseNotes ?? "",
        preferredStyle: .alert
    )
    alert.addAction(UIAlertAction(title: "Update", style: .default) { _ in
        UIApplication.shared.open(release.downloadURL)
    })
}

Important: checkForUpdate works only for testers authorized in Firebase. In production build this code must not exist — #if DEBUG or separate build flag.

Android: Same Pattern

FirebaseAppDistribution.getInstance().updateIfNewReleaseAvailable()
    .addOnProgressListener { updateProgress ->
        // Update progress bar
    }
    .addOnFailureListener { e ->
        if (e is FirebaseAppDistributionException) {
            when (e.errorCode) {
                FirebaseAppDistributionException.Status.NOT_IMPLEMENTED ->
                    // SDK not in test environment — production build
            }
        }
    }

CI/CD Integration Without Fastlane

Via Firebase CLI directly:

firebase appdistribution:distribute app-release.apk \
  --app $FIREBASE_APP_ID \
  --groups "qa-team" \
  --release-notes "$(git log -1 --pretty=%B)" \
  --token $FIREBASE_TOKEN

Step added in GitHub Actions workflow after build step. Upload time for 50 MB .ipa — about 90 seconds.

Timeline

Firebase App Distribution integration into existing CI/CD (iOS + Android): 2–4 days. Tester groups setup, auto-update checks in app, Fastlane integration: 1–1.5 weeks. Cost estimated individually.