📑

[iOS]アプリサイズが200MBを超えたのに、ダウンロード時の警告が出なかった話

に公開

はじめに

なぜアプリサイズを確認するのか?
それはAppStoreの仕様で、ダウンロードサイズが200MBを超えるアプリに対して警告を出しているからです。
ダウンロードまでのハードルが上がるため、当然数値に影響があります。

発覚するまで

タップルでは、アプリサイズのログをとり、リリース前に必ずアプリのバイナリサイズの確認を行ってきました。
2年前の70MB~からじわじわと大きくなっていて、今では90MB~で推移しています。

これをAppStoreConnectにアップロードし、AppStoreからサイズを確認すると

200MBを超過しています。

設定では200MB以上かつモバイル通信であればアラートが出るようになっていますが、出ません。
なぜでしょう?

ユニバーサルバイナリ と AppVariant

結論から言うと、以下の違いによるものでした

  • AppStoreのアプリサイズ:ユニバーサルバイナリのサイズ
  • AppStoreから実際にダウンロードするアプリ:App Thingingによって最適化されたApp Variant

ユニバーサルバイナリには、以下のようなリソースが含まれています

  • 全iPhone/iPadのCPUアーキテクチャ(arm64など)
  • すべての画面解像度用アセット(@1x, @2x, @3x)
  • 必要のないローカライズ言語

これを、iOS9から登場したApp Thiningによってデバイスごとに最適化するため
実際のダウンロードサイズは表記よりも小さくなります。

採用について

カジュ面担当もしているので、中の様子が気になったら X(Twitter)まで気軽にDMください〜

タップルでは、新たな仲間を募集しております!
経験を最大化しながら、少子化などの社会問題の解決をめざし、
あなたの技術で世の中を幸せにしませんか?
ぜひ下記URLを覗いてみてください!

Discussion