App Size Monitoring by Version Setup

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
App Size Monitoring by Version Setup
Simple
from 4 hours to 2 business days
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

Monitoring App Size Across Versions

App size directly impacts install conversion. Google published data: every 6 MB above certain thresholds reduces conversion by 1%. App Store warns users on downloads >200 MB over mobile. Without monitoring, size grows silently: a developer adds an SDK, a designer uploads raw PNG instead of WebP, someone commits test resources—and the app is 15 MB heavier without anyone noticing.

What and Where to Monitor

iOS: App Store Connect → TestFlight → App Size shows size for each version by device type (Universal, specific iPhone chips). App Thinning creates different builds for different devices—monitor each variant. Key metric: Compressed (downloaded) size and Uncompressed (installed) size.

Android: Google Play Console → Android Vitals → App size. Shows APK size and AAB (Android App Bundle) download size by device. AAB automatically strips resources for specific devices, so actual install size differs from APK size.

Automatic CI/CD Monitoring

Manual App Store Connect checking is unreliable. Need automatic CI pipeline checks with thresholds and blocking.

For iOS, after xcarchive build, extract size:

# Generate IPA with App Thinning
xcodebuild -exportArchive \
  -archivePath Build/App.xcarchive \
  -exportPath Build/Export \
  -exportOptionsPlist ExportOptions.plist

# Get size from SizeReport.txt which Xcode generates on export
cat Build/Export/App.ipa | wc -c

More accurate: xcrun simctl addmedia with analysis, or use appstoreconnect-swift-sdk for real App Store size via API.

For Android, from AAB:

# bundletool for real download size
java -jar bundletool.jar get-size total \
  --bundle=app-release.aab \
  --dimensions=ABI,SCREEN_DENSITY \
  --device-spec=device-spec.json

bundletool is Google's official tool, simulating what Play Store does when distributing APK from AAB.

Thresholds and Alerts

In CI script: if size grew more than N MB vs previous version (or main branch), build is warning or fails. Reasonable thresholds:

  • Warning: +3 MB per version
  • Error/block: +8 MB per version

Thresholds depend on app type: for messenger +3 MB is much, for game with new level it's normal.

Version Dashboard

Save size metrics to database (or simple JSON in repo) per release. Record structure: {version, build_number, date, ios_compressed_mb, ios_installed_mb, android_aab_mb, breakdown_by_category}.

Breakdown by category:

  • Resources (textures, sounds, video) — typically 60–70% of size
  • Frameworks/Libraries — SDKs and static libraries
  • Executable — compiled code

On iOS, linkmap file shows contribution of each library and file to binary size. In Android Studio—Analyze APK (Build → Analyze APK) with byte-level breakdown.

Tracking trend across versions lets you quickly identify which release ballooned size and find the culprit commit.

Timeline: one-two workdays for basic setup, CI integration, and dashboard creation.