アプリ開発の全体像とDev Dashboard
アプリを構成する要素と、Dev Dashboardで管理されるものを説明できる
最終確認: 2026-09
解説
受託の現場でなぜ必要か: この回では、Shopifyアプリが何でできていて、どこで管理されるかを説明できるようになります。
受託では、要件を聞いた時点で「自分のサーバーが要るか、拡張だけで足りるか」を判断できると、見積もりがぶれません。
アプリとは、本体(自分のサーバー)と拡張(Shopify側)の束
アプリは2つの部品でできています。
1つは本体で、自分のサーバー(Node.jsが動く場所)で動く画面とAPI処理です。
もう1つは拡張で、Shopify側で動きます(テーマアプリ拡張・チェックアウトUI・Functions・管理画面UI・顧客アカウントUI・Flow)。
要件によっては本体無しの「拡張だけのアプリ」で足ります。
小さな管理ツールなら、ShopifyがホストするStatic Apps(提供状況・条件は公式を参照)も選べます。
設定はどこに書くのか:shopify.app.tomlが正
アプリの設定はshopify.app.toml(プロジェクト直下の設定ファイル)に書きます。
アプリ名・client_id・スコープ(アプリに許す権限の範囲)・リダイレクトURL・Webhook購読がここに集まります。
書いたらshopify app deployでShopify側へ反映します。
画面で設定する時代は終わりました。
Dev Dashboardとは、アプリを管理する画面
Dev Dashboard(開発者向けの管理画面)は、アプリ・バージョン・開発ストア・ログ・組織メンバーを管理します。
アプリはどれかの「組織」に属します。
クライアント案件では「どの組織にアプリを置くか」が引き渡しに直結します。
配布形態は2つ、後から変えられない
配布(アプリをストアに入れる方法)は2つです。
公開配布はApp Storeに並べる形で、審査があります。
カスタム配布は審査なしで、1ストア、または同じPlus組織内の複数ストアにインストールリンクで配ります。
受託のクライアント専用アプリはカスタム配布です。
管理画面から作る旧「Shopify admin」配布は新規では選べず、配布方法は後から変えられません。
※ ShopifyはShopify Inc.の商標です。本サイトは個人が制作した非公式の学習教材であり、同社の承認・提携・後援を受けていません。記載内容は2026-09時点のものです。料金・上限値・管理画面のラベルは変わるため、作業の前に公式ドキュメントで確認してください。