メインコンテンツまでスキップ

スクリーンショットとアプリプレビュー

ダウンロード

ascelerate apps media download <bundle-id>
ascelerate apps media download <bundle-id> --folder my-media/ --version 2.1.0

デフォルトでは <bundle-id>-media/ にダウンロードされ、アップロードで使用されるのと同じフォルダ構造が使用されます。

アップロード

# フォルダからアップロード
ascelerate apps media upload <bundle-id> --folder media/

# zipファイルからアップロード(例:asc-screenshotsからエクスポートしたもの)
ascelerate apps media upload <bundle-id> --folder screenshots.zip

# 特定のバージョンにアップロード
ascelerate apps media upload <bundle-id> --folder media/ --version 2.1.0

# アップロード前にマッチするセットの既存メディアを削除して置き換え
ascelerate apps media upload <bundle-id> --folder media/ --replace

# インタラクティブモード:カレントディレクトリからフォルダまたはzipを選択
ascelerate apps media upload <bundle-id>

--folder を省略すると、カレントディレクトリのすべてのサブディレクトリと .zip ファイルが番号付きリストとして表示されます。Zipファイルはアップロード前に自動的に展開されます。

フォルダ構造

ロケールとディスプレイタイプのサブフォルダでメディアフォルダを整理します:

media/
├── en-US/
│ ├── APP_IPHONE_67/
│ │ ├── 01_home.png
│ │ ├── 02_settings.png
│ │ └── preview.mp4
│ └── APP_IPAD_PRO_3GEN_129/
│ └── 01_home.png
└── de-DE/
└── APP_IPHONE_67/
├── 01_home.png
└── 02_settings.png
  • レベル1: ロケール(例:en-USde-DEja
  • レベル2: ディスプレイタイプのフォルダ名(下記の表を参照)
  • レベル3: メディアファイル — 画像(.png.jpg.jpeg)はスクリーンショットに、動画(.mp4.mov)はアプリプレビューになります
  • ファイルはファイル名のアルファベット順にアップロードされます
  • サポートされていないファイルは警告とともにスキップされます

ディスプレイタイプ

App Store Connectでは、iPhoneアプリには APP_IPHONE_67 のスクリーンショットが、iPadアプリには APP_IPAD_PRO_3GEN_129 のスクリーンショットが必須です。その他のディスプレイタイプはすべてオプションです。

フォルダ名デバイススクリーンショットプレビュー
APP_IPHONE_67iPhone 6.7"(iPhone 16 Pro Max、15 Pro Max、14 Pro Max)必須対応
APP_IPAD_PRO_3GEN_129iPad Pro 12.9"(第3世代以降)必須対応
すべてのオプションディスプレイタイプ
フォルダ名デバイススクリーンショットプレビュー
APP_IPHONE_61iPhone 6.1"(iPhone 16 Pro、15 Pro、14 Pro)対応対応
APP_IPHONE_65iPhone 6.5"(iPhone 11 Pro Max、XS Max)対応対応
APP_IPHONE_58iPhone 5.8"(iPhone 11 Pro、X、XS)対応対応
APP_IPHONE_55iPhone 5.5"(iPhone 8 Plus、7 Plus、6s Plus)対応対応
APP_IPHONE_47iPhone 4.7"(iPhone SE 第3世代、8、7、6s)対応対応
APP_IPHONE_40iPhone 4"(iPhone SE 第1世代、5s、5c)対応対応
APP_IPHONE_35iPhone 3.5"(iPhone 4s以前)対応対応
APP_IPAD_PRO_3GEN_11iPad Pro 11"対応対応
APP_IPAD_PRO_129iPad Pro 12.9"(第1/2世代)対応対応
APP_IPAD_105iPad 10.5"(iPad Air 第3世代、iPad Pro 10.5")対応対応
APP_IPAD_97iPad 9.7"(iPad 第6世代以前)対応対応
APP_DESKTOPMac対応対応
APP_APPLE_TVApple TV対応対応
APP_APPLE_VISION_PROApple Vision Pro対応対応
APP_WATCH_ULTRAApple Watch Ultra対応非対応
APP_WATCH_SERIES_10Apple Watch Series 10対応非対応
APP_WATCH_SERIES_7Apple Watch Series 7対応非対応
APP_WATCH_SERIES_4Apple Watch Series 4対応非対応
APP_WATCH_SERIES_3Apple Watch Series 3対応非対応
IMESSAGE_APP_IPHONE_67iMessage iPhone 6.7"対応非対応
IMESSAGE_APP_IPHONE_61iMessage iPhone 6.1"対応非対応
IMESSAGE_APP_IPHONE_65iMessage iPhone 6.5"対応非対応
IMESSAGE_APP_IPHONE_58iMessage iPhone 5.8"対応非対応
IMESSAGE_APP_IPHONE_55iMessage iPhone 5.5"対応非対応
IMESSAGE_APP_IPHONE_47iMessage iPhone 4.7"対応非対応
IMESSAGE_APP_IPHONE_40iMessage iPhone 4"対応非対応
IMESSAGE_APP_IPAD_PRO_3GEN_129iMessage iPad Pro 12.9"(第3世代以降)対応非対応
IMESSAGE_APP_IPAD_PRO_3GEN_11iMessage iPad Pro 11"対応非対応
IMESSAGE_APP_IPAD_PRO_129iMessage iPad Pro 12.9"(第1/2世代)対応非対応
IMESSAGE_APP_IPAD_105iMessage iPad 10.5"対応非対応
IMESSAGE_APP_IPAD_97iMessage iPad 9.7"対応非対応
注記

WatchとiMessageのディスプレイタイプはスクリーンショットのみ対応しています。これらのフォルダ内の動画ファイルは警告とともにスキップされます。--replace フラグは、新しいファイルをアップロードする前にマッチする各セットの既存アセットをすべて削除します。

asc-screenshotsとの連携

asc-screenshots は、AIコーディングエージェント用のコンパニオンスキルで、本番品質のApp Storeスクリーンショットを生成します。デバイスベゼル付きの広告スタイルのスクリーンショットレイアウトをレンダリングするNext.jsページを作成し、ascが期待する正確なフォルダ構造のzipファイルとしてエクスポートします:

en-US/APP_IPHONE_67/01_hero.png
en-US/APP_IPAD_PRO_3GEN_129/01_hero.png
de-DE/APP_IPHONE_67/01_hero.png

エクスポートしたzipを直接アップロードできます:

ascelerate apps media upload <bundle-id> --folder screenshots.zip --replace

停滞したメディアの確認とリトライ

アップロード後にスクリーンショットやプレビューが「処理中」のままスタックすることがあります。media verify でステータスを確認し、停滞したアイテムをリトライできます:

# すべてのスクリーンショットとプレビューのステータスを確認
ascelerate apps media verify <bundle-id>

# 特定のバージョンを確認
ascelerate apps media verify <bundle-id> --version 2.1.0

# メディアフォルダのローカルファイルを使用して停滞したアイテムをリトライ
ascelerate apps media verify <bundle-id> --folder media/

--folder を指定しない場合、読み取り専用のステータスレポートが表示されます。すべてのアイテムが完了しているセットはコンパクトな1行で表示され、停滞したアイテムがあるセットは各ファイルとその状態を展開して表示します。--folder を指定すると、停滞したアイテムを削除してマッチするローカルファイルから再アップロードし、元の並び順を保持します。