Appleは、App Store上のすべてのアプリに対して App Store アプリ内でのアカウント削除オプションを提供することを義務付けています。 2022年6月30日から施行されているこのポリシーは、ユーザーが自身のデータを完全に消去できるようにし、プライバシーのコントロール権を強化するものです。重要なポイントは以下の通りです:
-
主な要件:
- この アカウント削除オプション アプリの設定から簡単に見つけられる必要があります。
- ユーザーデータは、 完全に削除されなければなりません。ただし、法律で保持が義務付けられている場合を除きます。
- 以下の機能を使用するアプリは、 「Appleでサインイン」 AppleのREST API を介してトークンを無効化する必要があります。
-
開発者の方へ:
- 削除プロセスが使いやすく、データが完全に削除されるかテストしてください。
- サードパーティサービスでもユーザーデータが削除されることを確認してください。
- 以下のツールを活用しましょう: Capgo Live Updateの配信とコンプライアンス監視のため。
-
よくある問題:
- プラットフォーム間での削除情報の同期。
- 孤立したトークンや不完全なデータ削除への対応。
コンプライアンス違反は、App Storeでのアプリのリジェクトや削除につながる可能性があります。開発者はユーザーのプライバシーを最優先し、トラブルを避けるためにAppleのガイドラインに従う必要があります。
技術要件
必須の削除ステップ
アカウント削除のプロセスは、シンプルで分かりやすいものである必要があります。サブメニューや外部リンクに隠すのではなく、アプリのアカウント設定内の目立つ場所に配置してください。
含めるべき主なステップは以下の通りです:
- アカウントの認証メールまたはSMSの code を通じて、ユーザーの本人確認を確実に行います。
- 明確なコミュニケーション: どのデータが削除されるかを明確に説明し、特定の情報を保持する必要がある法的要件についても明示してください。
- 確認ダイアログ: アカウント削除に伴う影響をまとめた、最終確認画面を用意してください。
さらに、アカウント削除プロセス中にトークンを失効させるため、Sign in with Apple REST API を活用してください。 [2][3].
これらのステップを整えたら、データの削除が要件に沿っているかを確認することに集中しましょう。
データ削除基準
| データタイプ | 削除要件 | 法的考慮事項 |
|---|---|---|
| ユーザーコンテンツ | 完全削除 | 一時的な保持が必要な場合があります |
| 認証データ | 即時削除 | トークンの失効が必要。以下を使用: @capgo/capacitor-social-login Sign in with Apple 用 |
| サードパーティデータ | 連携削除 | コンプライアンスはサービスにより異なります |
| 利用履歴 | 完全削除 | 法的保持ルールに従います |
ユーザーデータがサードパーティサービスに保存されている場合は、それらのサービスでもデータが削除されるようにしてください。規制の厳しい業界では、コンプライアンスを確実にするために追加のカスタマーサポートが必要になる場合があります。 [2].
包括的なテストを通じて、これらの基準が遵守されているか検証することが極めて重要です。
テスト要件
アカウント削除プロセスのテストは、コンプライアンスと機能性を確保するために不可欠です。以下のツールを使用して、次の項目に重点を置いてください。 Xcode および App Store のレビューツールを活用し、以下を確認してください:
- 削除フロー: プロセスがユーザーフレンドリーで、簡単にアクセスできることを確認します。
- データの検証: すべてのシステムにおいて、すべてのユーザーデータが完全に削除されていることを確認します。
- エッジケース: アプリ内課金やサードパーティ連携を含むシナリオをテストします。
開発者向け: Capacitor Capgo を使用している場合、Live Updates を活用することで、App Store の審査を待たずにコンプライアンスの問題に迅速に対処できます。テスト時には、以下を必ず確認してください:
- Sign in with Apple 経由でサインインしたユーザーのトークン失効 @capgo/capacitor-social-login.
- すべての連携サービスからデータを完全に削除
- アクティブなサブスクリプションの適切な処理
よくある問題と解決策
プラットフォーム間のデータ同期
iOS と Android でデータの削除が正しく同期されないことがあります。これは通常、各プラットフォームのストレージとキャッシュデータの扱い方の違いが原因です。
同期の問題への対処法は次のとおりです:
-
一元管理された削除ハンドラー: 以下のような主要タスクを管理する統合サービスを開発します:
- クリーンアップ @capgo/capacitor-data-storage-sqlite と @capgo/capacitor-persistent-account データ
- セキュアストレージの消去
- クラウド同期プロセスの終了
- トークン管理の処理
-
クロスプラットフォームでのイベントブロードキャスト: サーバーサイドのロジックを使用して、すべての有効なセッションとデバイスに削除イベントを送信し、一貫性を確保します。
プラグインのアップデート
プラットフォーム全体の削除対応が終わったら、次はプラグイン固有の課題に取り組む必要があります。不整合を防ぐためには、プラグインが削除プロセスと互換性があり、正しく連携していることを確認することが極めて重要です。
| 課題 | 効果 | ソリューション |
|---|---|---|
| トークンの永続化 | 孤立したトークンが有効なまま残る | トークンの自動失効を設定する |
| ローカルストレージ | データのクリーンアップが不完全になる可能性がある | 再帰的な削除チェックを実行する |
| Cloud Sync | 削除ステータスに不一致が生じる可能性がある | 整合性を保つために同期ハンドラーを使用する |
Capgo アップデート管理

リアルタイムのアップデート管理は、プラットフォームやプラグイン全体でコンプライアンスを維持するために極めて重要です。そこで、 Capgo を活用することで、アカウント削除に関するアップデート管理を簡素化できます。
Capgo がどのように役立つかをご紹介します:
- ステージドロールアウト: 広範囲にデプロイする前に、少人数のグループで削除フローのアップデートをテストします。
- インスタントロールバック: 何か問題が発生した場合は、すぐに以前の安定したバージョンに戻せます。
- アップデート分析: 削除フローの成功率を監視し、コンプライアンス上の問題を特定します。
Capgo によると、コンプライアンス対応のアップデートは24時間以内にユーザーの95%に届きます[1]。さらに、すべてのデプロイメントはエンドツーエンド暗号化で保護されており、データの安全性が確保されています。
コンプライアンス対応のアップデートに Capgo を最大限活用するには:
- バージョン管理: 別のアップデートチャネルを使用して、全ユーザーに展開する前に削除フローのテストを行います。
- エラー監視: 削除の失敗やプラグインの競合に対してアラートを設定します。
- コンプライアンス検証: Capgo の分析機能を活用して、ユーザーが削除コンプライアンスのための最新アップデートを確実に受け取っているか確認します。
実装ガイド
UI設計の基準
アカウント削除のUIを設計する際は、以下の点に注意してください:
-
主要な配置場所: 削除オプションを見つけやすくします。アカウント設定内の目立つ場所に配置してください(例: 設定 > アカウント > アカウントを削除).
-
明確なコミュニケーション: アカウント削除時に何が起こるのか、詳細な説明を提供します。以下の情報を含めてください:
- 削除されるデータの内容
- 法的なデータ保持要件
- 削除完了までの目安となる期間
- 有効なサブスクリプションへの影響
-
本人確認フロー: 以下の方法でプロセスを安全に保ちます:
- パスワードの再入力を求める
- メールまたはSMSで認証 code を送信する
- 実行内容を明確に示す確認ダイアログを表示する
これらの基準により、コンプライアンスを遵守しつつ、ユーザーフレンドリーな体験を実現できます。
コンプライアンスの自動チェック
これらの基準を継続的に遵守するため、自動化ツールを使用してUIやプロセスを検証してください。以下の重要な領域に重点を置きます:
| テストカテゴリ | 検証ポイント | 実装方法 |
|---|---|---|
| UIテスト | 削除オプションが簡単に見つけられることを確認する | UIナビゲーションの自動テストを活用する |
| データの削除 | ユーザーデータの完全な削除を確認する | API のレスポンスを検証する |
| トークン管理 | 「Sign in with Apple」などのトークンを無効化する | REST API の統合テストを実施する |
| クロスプラットフォーム | すべてのデバイスで一貫性を確保する | 複数のデバイスでテストを行う |
定期的な自動テストにより、ユーザーに影響が出る前に潜在的な問題を特定し、対処できます。
リスクの防止
リスクを最小限に抑え、スムーズな運用を実現するために、以下の手順を実施してください:
-
データインベントリの管理:ユーザーデータがどこに保存されているか、詳細な記録を保持してください。これには、ローカルストレージ、クラウドデータベース、サードパーティサービス、認証システム、バックアップが含まれます。これらすべての場所からデータが確実に削除されているかを確認してください。
-
エラーハンドリング:以下のような潜在的な問題に備えてください:
- ネットワークの中断
- API コールの失敗
- データの削除不備
- トークン失効エラー
これらのシナリオに適切に対処できるよう、フォールバックメカニズムを実装してください。
-
モニタリングと法的コンプライアンス:削除成功率、平均完了時間、残存データなどの主要なメトリクスを追跡してください。これにより、問題を迅速に特定し解決できます。また、特に規制の厳しい業界では、法的要件への準拠を徹底してください。これらの分野のアプリでは、追加の検証ステップを設け、すべての手順を詳細に文書化し、定期的な監査を実施してください。
概要
主な要件
2022年6月30日より、Appleはすべてのアプリに対し、ユーザーがアカウントを完全に削除できるネイティブ機能を実装することを義務付けています。主な要件の詳細は以下の通りです:
| 要件カテゴリ | 実装の詳細 | コンプライアンスに関する注意点 |
|---|---|---|
| アクセシビリティ | アカウント削除のオプションは、アプリの設定内から簡単に見つけられる必要があります。 | この機能はアプリ内に直接組み込まれている必要があります。 |
| データ処理 | ユーザーデータおよびアカウント情報は、完全に削除されなければなりません。 | 一部のみの削除では、コンプライアンス基準を満たしません。 |
| 認証 | 「Sign in with Apple」アカウントのトークンを適切に失効させてください。 | 実装には「Sign in with Apple」REST API を使用してください。 |
| コミュニケーション | 削除プロセスとタイムラインについて、ユーザーに明確に通知してください。 | データの保持ポリシーや法的義務に関する情報を含めてください。 |
これらのガイドラインは、Appleのポリシーへの準拠を確実にするための基盤となります。
次のステップ
これらの要件を満たすために、以下の対応を行ってください:
-
データストレージの確認
ユーザーデータが保存されているすべてのソースを監査し、保持ポリシーを評価してください。サードパーティとの連携についても詳細に記録してください。 -
安全な削除ワークフローの導入
ユーザーのリクエスト検証、トークンの失効、およびユーザーデータの削除を自動化するプロセスを構築してください。 -
テストプロトコル
プラットフォームを横断した包括的なテストを実施し、さまざまなシナリオをシミュレートして、コンプライアンスを証明するためのドキュメントを維持してください。
Capgo のようなツールを使用すると、アプリにライブ調整を適用できるため、アップデート作業を簡素化できます。定期的なテストと自動モニタリングを行うことで、データの整合性を確保し、長期的にアプリのコンプライアンスを維持できます。また、コンプライアンスの欠落を防ぐため、進化する法的要件についても常に最新情報を把握しておきましょう。
アプリへのアカウント削除機能の実装方法
FAQ
::: FAQ
開発者はどのようにして、Appleのアカウント削除要件を満たすアプリを実現できるでしょうか?
Appleのアカウント削除ガイドラインに準拠するには、開発者はアプリ内で直接、ユーザーがアカウントを削除できるシンプルで明確な手段を提供する必要があります。そのプロセスは、見つけやすく、手順が分かりやすく、外部サイトへの移動やサポートチームへの問い合わせを必要としないものであるべきです。
Capacitor を利用している場合は、次のようなツールが Capgo コンプライアンスの維持をより容易にします。Capgo を使用すると、アプリにリアルタイムでアップデートを適用できるため、App Store の審査を待つことなく、アカウント削除機能の調整といった変更を迅速に実装できます。コンプライアンスを確実に遵守することで、アプリのリジェクトリスクを軽減できるだけでなく、ユーザーからの信頼も高めることができます。 :::
::: FAQ
同期の問題を避けつつ、プラットフォーム間で適切なデータ削除を確実に行うにはどうすればよいでしょうか?
Apple が定める特定のガイドラインへの準拠など、さまざまなプラットフォームにわたるデータ削除の管理は、必ずしも簡単ではありません。これに対処するためには、統合されているすべてのプラットフォームに対して、データ削除リクエストを一律に処理できる信頼性の高いバックエンドシステムを構築する必要があります。これには、削除処理を同時に実行する API やサービスを活用し、一貫性を確保してデータの不整合を防ぐことが含まれます。
Capacitor で作成されたアプリの場合、以下のようなツールが Capgo このタスクを効率化できます。Capgo はリアルタイムアップデートをサポートしており、Apple の要件にも適合しているため、データ削除基準を満たしながらアプリのアップデートや機能管理を行うことができます。スムーズな同期を実現するツールを活用することで、開発者はエラーを最小限に抑え、より強固なユーザーの信頼を築くことができます。 :::
::: FAQ
アプリ開発者は、どのようにして Apple のアカウント削除要件への準拠を確実なものにできるでしょうか?
Apple のアカウント削除要件へのコンプライアンス確保
Appleのアカウント削除要件を満たすには、ガイドラインを常に把握し、アプリ内でシンプルかつユーザーフレンドリーなアカウント削除プロセスを構築することが不可欠です。開発者にとって、AppleのApp Store Review Guidelines、特にアカウント管理とユーザーデータに関するセクションを定期的に確認することは極めて重要なステップです。
アプリが Capacitor を使用して構築されている場合、 Capgo などのツールを活用することで、プロセスを簡素化できます。Capgo は、リアルタイムアップデートなどの機能を提供し、スムーズなユーザー体験を維持しながら、アプリがAppleのプラットフォーム要件を満たすことを保証します。さらに、コンプライアンスを確実なものにし、潜在的な問題を迅速に解決するためには、定期的なテストとモニタリングが不可欠です。 :::
アカウント削除のコンプライアンス:Appleのガイドラインへ戻る
以下を使用している場合: アカウント削除のコンプライアンス:Appleのガイドライン セキュリティとコンプライアンスの計画に使う場合は、以下と連携してください: 暗号化 実装の詳細は「暗号化」を参照: コンプライアンス 実装の詳細は「コンプライアンス」を参照: Capgo セキュリティスキャナー Capgo セキュリティスキャナーの製品ワークフローについては: Capgo セキュリティ Capgo Security でのプロダクトワークフロー向け、および Capgo トラストセンター Capgo Trust Center でのプロダクトワークフロー向け。