Developer Changelog / Partner Dashboard

App Store からのアプリ削除が
Partner Dashboard で完結するように

Shopify サポートに連絡しなくても、開発者自身でアプリのサンセット(提供終了)を始めて App Store から取り下げられるようになった。サンセット日は 30 日以上先に設定する必要がある。

このページの構成
  1. そもそも何が変わるのか(30秒で理解)
  2. タイムライン図解 : 削除からサンセットまで
  3. 操作手順(3ステップ)
  4. 既存マーチャントへの影響
  5. Shopify がやること/やらないこと
  6. 開発者の責任範囲チェックリスト
  7. 技術者が押さえるべき5つのポイント
  8. 業務に活かせる3つのユースケース
  9. 提案で使える1行サマリ

1そもそも何が変わるのか

これまでアプリを Shopify App Store から取り下げるには Shopify サポートへの連絡が必要だった。
今回から Partner Dashboard 上で開発者自身が サンセットを開始し、App Store から削除できる。

従来 : サポートに依頼

アプリを App Store から取り下げたいときは Shopify Support に連絡する必要があった。

今後 : セルフサービス

Partner Dashboard の Distribution 画面から「Remove from App Store」を実行。サンセット日を自分で選ぶ。

2タイムライン図解 : 削除からサンセットまで

猶予期間(30 日以上) : 既存マーチャントは引き続き利用可 D Remove from App Store Partner Dashboard で実行 即時に App Store から消える 新規の検索・インストール不可 取り消し不可 開発者の対応期間 告知・リマインド 課金キャンセル・アンインストール END サンセット日 D + 30 日以上 アプリがサンセット マーチャントのストアから 削除される
ポイントは「掲載停止」と「サンセット」が別タイミングであること。App Store からは即時に消えるが、インストール済みストアでの利用はサンセット日まで続く。

3操作手順(3ステップ)

1

Distribution を開く

Partner Dashboard で Apps > 対象アプリ > Distribution へ。

2

Remove from App Store

「Remove from App Store」をクリック。

3
30+

サンセット日を選ぶ

今日から 30 日以上先の日付を指定。マーチャントが準備・代替探しをする時間になる。

この操作は取り消せない。再び App Store に掲載したい場合は、新しいアプリとして審査に出し直す必要がある。サンセット日を後から変更できるかどうかは記載なし。

4既存マーチャントへの影響

即時

新規ユーザー

App Store でアプリを見つけることも、そこからインストールすることもできなくなる。

影響なし

インストール済みマーチャント(〜サンセット日)

削除してもすぐには影響しない。サンセット日まではそのまま利用を続けられる。

サンセット日

インストール済みマーチャント(サンセット日)

アプリがサンセットされ、マーチャントのストアから削除される。

5Shopify がやること/やらないこと

項目Shopify開発者(あなた)
App Store からの掲載削除 やる 即時に削除 Partner Dashboard で操作を実行
マーチャントへのメール告知 やらない 責任あり サンセットの告知+日付前のリマインド
課金(サブスクリプション)の停止 やらない 責任あり appSubscriptionCancel でキャンセル
アプリのアンインストール 代行しない 責任あり 残っているストアから appUninstall で削除
Shopify Support への連絡 — 不要に

6開発者の責任範囲チェックリスト(サンセット日まで)

  • マーチャントにサンセットを伝える
    告知に加え、サンセット日の前にリマインドも送る。
  • アプリのサブスクリプションをキャンセル
    appSubscriptionCancel を使う。
  • 残っているストアからアプリをアンインストール
    appUninstall を使う。
詳細手順は公式ドキュメント「Sunsetting your app」が関連ドキュメントとして案内されている。日割り返金や API の詳細な引数・権限要件は本記事には記載なし。

7技術者が押さえるべき5つのポイント

1. 掲載停止は即時、サンセットは 30 日以上先

2 つのイベントが分離している。新規獲得は即ゼロになるが、既存ユーザー対応の期間は最低 30 日確保される設計。

2. 不可逆操作

取り消し不可。再掲載は「新しいアプリ」として審査し直し。誤操作防止のため、実行権限を持つ Partner メンバーの運用ルールを決めておく。

GraphQL

3. 後始末は Admin API で自前実装

appSubscriptionCancel と appUninstall を全インストール先に対して叩くバッチが必要。インストール先一覧の管理はアプリ側の責任。

4. 告知も開発者側

Shopify はマーチャントにメールしない。告知・リマインドの配信手段(メール/アプリ内バナー等)は事前に用意しておく。

5. 課金停止を忘れると請求が残るリスク

Shopify は課金を自動キャンセルしないと明記されている。サンセット日より前に課金キャンセル → アンインストールの順で処理するのが記事の指示どおりの流れ。サンセット日に課金がどう扱われるかの詳細は記載なし。

8業務に活かせる3つのユースケース

USE CASE 1

アプリポートフォリオの整理(不採算アプリの撤退)

課題
複数アプリを公開しているが、保守コストに見合わないアプリの取り下げにサポート連絡が必要で後回しになっていた。
打ち手
Partner Dashboard から自分で Remove from App Store を実行し、30 日以上先のサンセット日を設定。
効果
撤退判断から実行までのリードタイム短縮。新規インストールが即止まるため、サポート対象の拡大も止められる。
技術メモ
取り消し不可なので、実行前に社内承認フローを通すこと。
旧アプリ 新アプリ
USE CASE 2

旧アプリから後継アプリへの移行キャンペーン

課題
アーキテクチャ刷新で後継アプリを出したが、旧アプリが App Store に残り続けて新規ユーザーが旧版に流れる。
打ち手
旧アプリを App Store から削除して新規流入を即停止。猶予期間(30 日以上)中に既存マーチャントへ後継アプリへの移行を案内。
効果
新規流入を後継に一本化しつつ、既存ユーザーには準備期間を確保できる。
技術メモ
告知は開発者責任。アプリ内通知とメールで告知+サンセット前リマインドを計画的に配信する。
USE CASE 3

サンセット手順の標準化(運用 Runbook 化)

課題
アプリ終了時に、告知漏れ・課金キャンセル漏れ・アンインストール漏れが起きやすい。
打ち手
「Dashboard で削除 → 告知 → リマインド → appSubscriptionCancel → appUninstall」を Runbook とバッチスクリプトにまとめる。
効果
Shopify が代行しない作業を漏れなく実施でき、サンセット後のトラブル(不要請求等)を防げる。
技術メモ
インストール先ストアの一覧とアクセストークンを保持していることが前提。処理結果のログを残して未処理ストアを再実行できるようにする。

9提案で使える1行サマリ

「アプリの App Store 取り下げが Partner Dashboard で自己完結に。
掲載は即時停止・既存ユーザーは 30 日以上の猶予・操作は取り消し不可。
告知と課金キャンセル・アンインストールは開発者の責任なので、Runbook を用意してから実行する。」