スライス、スライシング (slicing)


スライシング とは、さまざまなターゲットデバイスとオペレーティングシステムのバージョンに応じて、アプリバンドルのバリアントを作成して配信するプロセスです。バリアント には、ターゲットデバイスとオペレーティングシステムのバージョンに必要な、実行可能なアーキテクチャとリソースのみが含まれています。アプリのフルバージョンを引き続き開発し、App Store Connect にアップロードして下さい。App Store は、あなたのアプリがサポートするデバイスとオペレーティングシステムのバージョンに基づいて、さまざまなバリアントを作成して配信します。画像リソースは、解像度とデバイスファミリに従ってスライスされます。GPU リソ​​ースは、デバイスの機能に従ってスライスされます。tvOS アプリの場合、iOS と tvOS ターゲット間で共有されるカタログ内のアセットはスライスされ、大きなアプリアイコンは削除されます。ユーザがアプリをインストールすると、ユーザのデバイスとオペレーティングシステムのバージョンのバリアントがダウンロードされてインストールされます。


Xcode は開発中にスライスをシミュレートするため、バリアントをローカルで作成およびテストできます。Xcode は、デバイスまたはシミュレータでアプリをビルドして実行するときに、アプリをスライスします。アーカイブを作成すると、Xcode にはアプリのフルバージョンが含まれますが、アーカイブからバリアントをエクスポートできます。


スライスされたアプリは、iOS および tvOS 9.0 以降を実行しているデバイスでサポートされます。それ以外の場合、App Store はユニバーサルバリアントを顧客に提供します。ユニバーサルバリアントはまた、モバイルデバイス管理 (MDM)、Apple School Manager または Apple Business Manager を介して大量に購入したアプリが配信され、または iTunes 12.6 以前を使用してダウンロードしたアプリでも配信されます。