Deliver (Fastlane) — その概要、App Storeへのアップロード、iOS・Android開発における設定

著者: IT Sectr 公開日: 2026-04-15 読了時間: 10 分

Deliver (Fastlane)は、バイナリファイル、メタデータ、スクリーンショット、価格情報をApp Store Connectにアップロードするためのツールです。App Store ConnectのWebインターフェースを介した手動公開とは異なり、Deliverは単一のコマンドでリリースのすべての段階を自動化します。Fastlane公式ドキュメント(2026)によると、Deliverはリリース公開時間を40分からわずか数秒に短縮します。

重要なポイント

  • Deliverは、アプリ、メタデータ、スクリーンショットをApp Store Connectに自動アップロードするためのFastlaneユーティリティです。
  • このツールは、App Store Connect APIを介したバイナリIPAファイルのアップロード、説明文、キーワード、価格グループの管理をサポートしています。
  • スクリーンショットはすべてのデバイスと言語に対して自動的にアップロードされます — Deliverは各画面タイプのApple要件にスナップショットサイズを自動で適合させます。
  • 設定はDeliverfileファイルを介して行い、アプリのメタデータ、価格グループ、スクリーンショットのパスを指定します。
  • --previewフラグを指定したdeliver --forceコマンドによる変更のプレビューにより、App Storeへの実際のアップロード前にメタデータを検証できます。

Deliver (Fastlane)とは?

Deliver (Fastlane)は、Fastlaneエコシステムのコンポーネントであり、App Storeへのモバイルアプリ公開プロセスを自動化します。バイナリファイルのアップロード、メタデータの更新(名前、説明、キーワード)、スクリーンショットのアップロード、すべてのローカライズ言語の価格設定を管理します。

Deliverがない場合、各リリースではApp Store ConnectのWebインターフェースを介して手動で情報を更新する必要があります。複数言語での説明文の入力、各画面サイズのスクリーンショットのアップロード、キーワードの更新、価格設定などです。App Store公開はiOSアプリライフサイクルの最終段階であり、バイナリファイルの検証、コンテンツの審査、アプリの本番公開を含みます。

App Store Connectドキュメント(2025)によると、定期的に更新されるアプリは再インストール率が30%向上し、検索結果でのランキングも向上します。Deliverを使用すると、チームは公開のルーチン作業を自動化し、数十言語にわたるメタデータ入力時の人為的ミスのリスクを低減することで、毎週のアップデート公開が可能になります。

App Storeで公開されるあらゆるアプリにDeliverを使用してください。特に、32言語の手動更新に数時間かかる多言語ローカライズプロジェクトで価値を発揮します。

DeliverがApp Store Connectと連携する仕組み

Deliverの動作メカニズムは2段階のプロセスに基づいています。第1段階では、ツールがメタデータを準備します — Deliverfile構造の検証、スクリーンショットの読み込み、変更マニフェストの生成を行います。第2段階では、DeliverがApp Store Connect APIにデータを送信し、バイナリファイルをアップロードして、Apple側でのビルド検証プロセスを開始します。

Deliverはすべての操作にApp Store Connect APIを使用し、Appleの最新要件との互換性を確保し、プライベートインターフェースの使用を排除します。App Store Connect APIは、ビルドのアップロード、メタデータ管理、レビューステータスの追跡など、アプリ操作を自動化するためのApple公式REST APIです。

バイナリファイルのアップロード

DeliverはFastlaneを介してGymと直接統合します。IPAビルド後、DeliverはそれをApp Store Connectにアップロードし、処理を開始します。--ipaパラメータでバイナリファイルのパスを指定します。指定しない場合、DeliverはGymfileで指定された、または以前のFastlaneステップで渡されたビルドディレクトリから最新のIPAを自動的に検出します。

アップロード後、DeliverはApple側のバイナリ処理の完了を待機します — Pilotと同様に、ステータスはプログレスバーで追跡されます。利用可能なステータス:ProcessingWaiting For ReviewIn ReviewReady For SaleRejected。DeliverはFastfileのコールバックを介して、ステータス変更をチームに通知します。

アプリメタデータの管理

Deliverはアプリメタデータの完全なセットを管理します:名前、説明(短い説明と完全な説明)、キーワード、サポートURLとマーケティングURL、カテゴリ、年齢制限。アプリメタデータは、App Storeページに表示され、検索インデックス作成やASO最適化に使用されるアプリに関するテキスト情報です。

--submit_for_reviewパラメータは、メタデータアップロード後すぐにアプリを審査に提出します。これは完全自動リリースのための重要なパラメータです。これがない場合、Deliverはデータをアップロードするだけで、アプリをレビューに提出しません — 実際の提出前にすべてのフィールドを事前確認するのに便利です。

スクリーンショットの操作

Deliverは指定されたディレクトリから、すべてのデバイスと言語の組み合わせに対して自動的にスクリーンショットをアップロードします。ファイル名はパターンに従う必要があります:最初のスロットの6.5インチiPhoneの場合はiPhone_6.5_01.png。Deliverはスクリーンショットのサイズを判別し、各デバイスタイプのApple要件に適合させます。

スクリーンショットは正しい順序で、各ローカライズ言語ごとに個別にアップロードされます。言語のスクリーンショットが見つからない場合、Deliverは英語版をフォールバックとして使用します。スクリーンショットのローカライズは、さまざまな国のApp Storeで良好なランキングを獲得したいアプリにとって必須の要件です。Appleは検索結果でローカルコンテンツを考慮するためです。

bash
# App Storeへの基本アップロードコマンド
fastlane deliver

# メタデータとスクリーンショットを指定したアップロード
fastlane deliver --ipa "build/MyApp.ipa" \
      --force --submit_for_review

# アップロードなしのプレビュー
fastlane deliver --preview

DeliverfileによるDeliverの設定

Deliverfileは、構造化されたRuby形式でアプリのメタデータを保存するためのFastlane設定ファイルです。App Store Connectで手動でフォームに入力するのとは異なり、Deliverfileを使用すると、メタデータをGitでバージョン管理し、公開前にコードレビューを通じて変更を検証できます。

ruby
# Deliverfile — アプリメタデータ
app_identifier("com.company.app")
title("MyApp")
description("ストア向けアプリ説明")
keywords("モバイル, アプリ, ios, swift")
support_url("https://company.com/support")
marketing_url("https://company.com")
privacy_url("https://company.com/privacy")

# メタデータのローカライズ言語
languages(["en-US", "ru", "de"])

languagesパラメータは、メタデータをアップロードする言語を決定します。fastlane/metadataフォルダ内に各言語用の個別ディレクトリを作成し、対応する説明、キーワード、マーケティングテキストファイルを配置する必要があります。Deliverは最大32のApp Store言語を同時にサポートします。

スクリーンショットのアップロードには、Fastlaneフォルダ内のscreenshotsディレクトリを使用します。フォルダ構造:screenshots/[Language]/[DeviceType]_[ScreenSize]_[Number].png。Deliverは指定された言語とデバイスのスクリーンショットを自動的にアップロードし、サイズをAppleの要件に適合させます。スクリーンショットの生成にはSnapshotの使用を推奨します — その出力形式はDeliverと互換性があります。

価格グループはprice_tierパラメータで設定し、0〜87の価格レベル番号を受け入れます。Appleの価格レベルは、アプリが利用可能なすべての国の通貨に自動的に変換されます。Deliverはリリースの一部として価格を変更でき、一時的なプロモーションやアプリのビジネスモデル変更に便利です。

アプリ公開のためのDeliverコマンド

Deliverインターフェースには、メタデータ、バイナリファイル、スクリーンショット、完全リリースのアップロードコマンドが含まれています。パラメータなしのメインコマンドfastlane deliverは、完全な公開サイクルのためにDeliverfileとメタデータディレクトリのデータを使用します。

fastlane deliver --previewコマンドは、実際にApp Store Connectにアップロードせずにメタデータの事前検証を実行します。アップロードには--forceが必要です — これがない場合、Deliverはプレビューモードで動作します。--skip_binaryパラメータはバイナリファイルのアップロードをスキップし、メタデータとスクリーンショットのみをアップロードします — 新しいリリースなしでASOフィールドを迅速に更新するのに便利です。

bash
# バイナリアップロードを含む完全リリース
fastlane deliver --force --ipa "build/App.ipa"

# バイナリなしでメタデータのみアップロード
fastlane deliver --force --skip_binary

# スクリーンショットのみ更新
fastlane deliver --force --skip_metadata

--skip_metadataパラメータは既存のメタデータを変更せずに、スクリーンショットとバイナリファイルのみをアップロードします。これは、説明やASOフィールドを変更せずに修正を迅速に公開する必要があるホットフィックスリリースに便利です。フラグの組み合わせにより、各公開段階を個別に柔軟に管理できます。

Deliverコマンド目的フラグ
deliverメタデータとバイナリを含む完全公開--force, --ipa
deliver --skip_binaryメタデータとスクリーンショットのみ更新--force
deliver --skip_metadataASO変更なしでバイナリとスクリーンショットをアップロード--force, --ipa
deliver --previewメタデータの事前検証--forceなし
deliver --submit_for_review審査への自動提出--force, --ipa

リリースパイプラインへのDeliverの統合

リリースパイプラインとDeliverは、コミットからApp Store公開までのすべての段階を自動化するiOS向けの完全なCI/CDプロセスです。一般的なパイプラインには以下が含まれます:証明書用のMatch、IPAビルド用のGym、スクリーンショット用のSnapshot、そしてすべてのデータをApp Store Connectにアップロードして審査に提出するDeliver。

パイプラインにおけるDeliverの重要な機能は、構造化JSON形式でメタデータを保存するmetadata.jsonのサポートです。これにより、外部CMSシステムからプログラムでメタデータを生成したり、翻訳APIを介して複数言語の説明を自動的に作成したりできます。

bash
# Fastfileのリリースパイプライン
lane :release do
    match(type: :appstore)
    capture_screenshots
    gym(scheme: "MyApp", export_method: "app-store")
    deliver(ipa: "build/MyApp.ipa", force: true, submit_for_review: true)
end

パイプラインでDeliverを呼び出す前に、すべてのメタデータが最新であることを確認してください:説明が新しいバージョンに対応しているか、スクリーンショットが新機能用に更新されているか、価格グループに変更が必要ないか。Submit for reviewはアプリをAppleの審査に送り、新しいアプリの場合は24〜48時間、アップデートの場合は2〜12時間かかります。

Deliverはapp_versionメカニズムをサポートしており、メタデータ更新の対象バージョンを指定できます。バージョンが指定されていない場合、DeliverはApp Store Connectで現在アクティブなアプリのバージョンを更新します。新しいバージョンをリリースするには、App Store ConnectインターフェースまたはAPIを介して事前に対応するバージョンを作成する必要があります。

Deliver使用時の一般的なエラー

Deliverを使用する際、開発者はメタデータ検証エラー、スクリーンショットファイル構造の誤り、認証問題に頻繁に直面します。エラー診断はコマンドログの分析から始まります — Deliverは各アップロード段階と拒否理由に関する詳細情報を出力します。

Invalid screenshot path”エラーは、スクリーンショットのフォルダ構造が期待される形式と一致しない場合に発生します。解決策:スクリーンショットのファイル名がパターンDeviceType_ScreenSize_Number.pngに従っているか確認します(例:AppleiPhone15ProMax_6.7_01.png)。Deliverはファイル名の大文字小文字と区切り文字を区別します。

Metadata validation failed”エラーは、メタデータがApp Storeの要件を満たしていないことを示します。解決策:説明の長さ(最大4000文字)、キーワードの長さ(最大100文字)、名前の長さ(最大30文字)を確認します。App Storeレビューガイドラインには各メタデータフィールドの完全な要件が記載されています — 各リリース前に確認することを推奨します。

Apple ID not found”エラーでは、指定されたapple_identifierを持つアプリがApp Store Connectに存在しません。解決策:最初のDeliver呼び出し前に、Webインターフェースを介してApp Store Connectにアプリエントリを作成し、Bundle Identifierと名前を指定します。Deliverは新しいアプリを作成せず、ストアの既存エントリのみを更新します。

よくある質問

DeliverはiPadやmacOS用のアプリをアップロードできますか?

はい、DeliverはiOS、iPadOS、macOS、tvOS、watchOS用のアプリのアップロードをサポートしています。各アプリタイプには、対応するプラットフォーム用にビルドされた正しいIPAファイルを指定する必要があります。DeliverはApp Store Connectのアプリ記録からプラットフォームを自動的に判別します。

Deliverは32言語のローカライズをどのように処理しますか?

Deliverはfastlane/metadata/[lang]ディレクトリから各言語のメタデータを読み取ります。言語のファイルが見つからない場合、Deliverは英語の値をフォールバックとして使用します。スクリーンショットはscreenshots/[lang]ディレクトリから各言語ごとに個別にアップロードされます。

Deliverを使用するために二要素認証を無効にする必要がありますか?

いいえ、二要素認証を無効にする必要はありません。Deliverは認証にApp Store Connect API Keyを使用し、2FAとは独立して動作します。APIキーはApp Store Connectで生成され、インタラクティブな確認なしですべての操作を実行できます。

Deliverを介して審査に提出したアップデートをキャンセルするには?

fastlane deliver --rejectコマンドを使用すると、審査に提出したアプリを取り下げられます。これはレビューがまだ開始されていない場合にのみ可能です — レビュー開始後は、App Store ConnectのWebインターフェースを介してのみアップデートをキャンセルできます。

FastlaneエコシステムにおけるDeliverとPilotの違いは?

PilotはTestFlightのベータビルドを管理します:バイナリをアップロードし、テスタグループに配布します。Deliverは本番公開を担当します:エンドユーザー向けにApp Storeにメタデータ、スクリーンショット、バイナリをアップロードします。Pilotはベータテスト用、Deliverはリリース用です。

まとめ

  • Deliverは、バイナリ、メタデータ、スクリーンショットをサポートし、App Storeへの自動アプリ公開を行うFastlaneユーティリティです。
  • Deliverfileはメタデータをバージョン管理可能なRuby形式で保存します:説明、キーワード、URL、価格グループ、ASO最適化のためのローカライズ言語。
  • スクリーンショットはDeviceType_Size_Number.pngパターンに従った構造化ディレクトリから、すべてのデバイスと言語の組み合わせに対して自動的にアップロードされます。
  • 主要コマンド:deliver(完全リリース)、--skip_binary(メタデータ更新)、--preview(アップロードなしの事前検証)。
  • Fastfileを介したCI/CD統合により、Match、Snapshot、Gym、DeliverをコミットからApp Storeまでの単一リリースパイプラインに結合します。
  • よくあるDeliverエラーは、スクリーンショット構造の誤り、メタデータ制限超過、App Store Connectのアプリ記録欠落に関連します。

ターンキー方式のモバイルアプリケーションを開発します

IT Sectrは2017年からスタートアップや企業向けにiOS・Androidアプリケーションを開発しています。私たちがご相談に乗り、最適なソリューションをご提案します。

プロジェクトについて相談

こちらもお読みください