Apple は、すべてのアプリに App Store でユーザーアカウントを削除するアプリ内オプションの提供を求めています。 2022 年 6 月 30 日から適用されているこのポリシーにより、ユーザーはデータを完全に削除でき、プライバシーをより強くコントロールできるようになりました。以下に、知っておくべきポイントをまとめます:
-
主な要件:
- この アカウント削除オプション は、アプリの設定内で見つけやすい場所に配置する必要があります。
- ユーザーデータは 完全に削除、法的に保持が義務付けられている場合を除きます。
- を使用するアプリは 「Sign in with Apple」 Apple の REST API を介してトークンを失効させる必要があります。
-
開発者向け:
- 削除プロセスの使いやすさとデータの完全な削除を確認してください。
- サードパーティサービスでもユーザーデータを削除するようにしてください。
- デバッグには、 Capgo Live Updateとコンプライアンス監視のため。
-
よくある問題:
- プラットフォーム間での削除の同期。
- 孤立したトークンや不完全なデータ削除への対応。
コンプライアンスに従わない場合、アプリのリジェクトやApp Storeからの削除につながる可能性があります。開発者はユーザーのプライバシーを最優先し、トラブルを避けるためにAppleのガイドラインに従う必要があります。
技術要件
必須の削除ステップ
アカウント削除のプロセスは、シンプルで分かりやすいものである必要があります。サブメニューや外部リンクの中に隠すのではなく、アプリのアカウント設定内の目立つ場所に配置してください。
含めるべき主なステップは以下の通りです:
- アカウント認証:メールの code またはSMSを通じて、ユーザーの本人確認を確実に行ってください。
- 明確なコミュニケーション: 削除されるデータの内容を明確に説明し、特定情報の保持に関する法的要件を強調してください。
- 確認ダイアログアカウント削除の影響を明示する最終確認画面を提供します。
また、アカウント削除プロセス中にトークンを失効させるには、Sign in with Apple REST API を使用します。 [2][3].
これらの手順が整ったら、データ削除がこれらの要件に準拠していることを確認してください。
データ削除基準
| データ型 | 削除要件 | 法的考慮事項 |
|---|---|---|
| ユーザーコンテンツ | 完全削除 | 一時的な保持が必要な場合があります |
| 認証データ | 即時削除 | トークンの失効が必要。使用 @capgo/capacitor-social-login Sign in with Apple用 |
| サードパーティデータ | 連携削除 | コンプライアンスはサービスにより異なります |
| 利用履歴 | 完全削除 | 法的保持ルールに従います |
ユーザーデータをサードパーティサービスに保存している場合は、そのサービスでもデータが削除されることを確認してください。厳格な規制がある業界では、コンプライアンスを確保するために追加のカスタマーサポート対応が必要になる場合があります。 [2].
包括的なテストを通じて、これらの基準への準拠を確認することが重要です。
テスト要件
アカウント削除プロセスのテストは、コンプライアンスと機能性を確保するために不可欠です。次のようなツールを使用します。 iOSプロファイリング および App Store レビューツールを用いて、以下の点に注目してください。
- 削除フロー:プロセスがユーザーフレンドリーで、簡単にアクセスできることを確認します。
- データ検証:すべてのシステムからユーザーデータが完全に削除されていることを確認します。
- エッジケース:アプリ内購入やサードパーティ統合に関わるシナリオをテストします。
開発者向け: Capacitor Capgo を使用している場合、Live Updates を活用することで、App Store の審査を待たずにコンプライアンス上の問題に迅速に対応できます。テスト時には、以下を必ず確認してください:
- Apple 経由でサインインしたユーザーのトークン失効 @capgo/capacitor-social-login.
- すべての連携サービスからデータを完全に削除
- 有効なサブスクリプションの適切な処理
よくある問題と解決策
プラットフォーム間のデータ同期
iOS と Android でデータ削除が正しく同期されないことがあります。これは通常、各プラットフォームのストレージやキャッシュデータの扱い方の違いが原因です。
同期の問題への対処法は次のとおりです:
-
一元化された削除ハンドラー:以下のような主要タスクを管理する統合サービスを開発します:
- クリーンアップ @capgo/capacitor-data-storage-sqlite と @capgo/capacitor-persistent-account データ
- セキュアストレージのパージ
- クラウド同期プロセスの終了
- トークン管理の処理
-
クロスプラットフォームイベント配信: サーバーサイドロジックで削除イベントをすべてのアクティブなセッションとデバイスに送信し、一貫性を保ちます。
プラグインの更新
プラットフォーム全体の削除処理が済んだら、プラグイン固有の課題に対処します。プラグインの互換性を保ち、削除プロセスと整合させることは、不整合を防ぐうえで重要です。
| 問題 | 影響 | ソリューション |
|---|---|---|
| トークンの永続化 | 孤立したトークンが有効なまま残る | トークンの自動失効を設定する |
| ローカルストレージ | データのクリーンアップが不完全になる可能性がある | 再帰的な削除チェックを実行する |
| クラウド同期 | 削除状態が不一致になる可能性がある | 整合性を保つため、同期ハンドラーを使用してください |
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 などのツールは、アプリのライブ調整を可能にすることで、アップデートを簡素化します。定期的なテストと自動監視により、データの整合性を保ち、長期的にアプリのコンプライアンスを維持できます。また、変化する法的要件に常に目を配り、コンプライアンスの欠落を避けてください。
アプリにアカウント削除機能を実装する方法
よくある質問
Apple App Store の公式ガイドラインは、アカウント削除についてどのように定めていますか?
App Review Guideline 5.1.1(v) には、アカウント作成をサポートするアプリは、アプリ内でユーザーがアカウント削除を開始できるようにしなければならないと記載されています。Apple は 2022 年 6 月 30 日以降、これを強制しています。アカウントの無効化や非表示にするだけでは不十分であり、追加の手順が必要な場合(規制産業など)は、アプリ内でその理由を説明する必要があります。詳細は アカウント削除の実装方法 を参照してください。
::: FAQ
開発者は、アプリが Apple のアカウント削除要件を満たしていることをどのように確認できますか?
Apple のアカウント削除ガイドラインを満たすには、開発者はアプリ内でアカウントを直接削除できる、シンプルで明確な方法を提供する必要があります。このプロセスは、見つけやすく、直感的に操作でき、外部ウェブサイトへのアクセスやサポートチームへの連絡をユーザーに求めないものでなければなりません。
Capacitor を使用している場合、 Capgo コンプライアンスの維持をより容易にします。Capgo を使用すると、アプリにリアルタイムでアップデートを適用できるため、App Store の審査を待たずに、アカウント削除機能の調整といった変更を迅速に実装できます。コンプライアンスを守ることで、アプリのリジェクトリスクを軽減できるだけでなく、ユーザーの信頼も高められます。 :::
::: FAQ
開発者は、同期の問題を避けつつ、プラットフォーム間で適切なデータ削除を確実に行うにはどうすればよいでしょうか?
Apple が定める特定のガイドラインへの準拠など、さまざまなプラットフォームにわたるデータ削除の管理は、必ずしも簡単ではありません。これに対処するには、統合されたすべてのプラットフォームでデータ削除リクエストを均一に処理する、信頼性の高いバックエンドシステムを構築する必要があります。多くの場合、削除を同時に実行する API やサービスを利用して、一貫性を確保し、不一致を防ぎます。
Capacitor で作成されたアプリの場合、次のようなツールが Capgo このタスクを効率化できます。Capgo はリアルタイムアップデートをサポートし、Apple の要件にも適合しているため、データ削除の基準を満たしながらアプリのアップデートや機能の管理を行えます。スムーズな同期を実現するツールを活用すれば、開発者はエラーを最小限に抑え、ユーザーの信頼をより強固に築けます。 :::
::: FAQ
アプリ開発者は、Apple のアカウント削除要件にアプリを準拠させるにはどうすればよいでしょうか?
Apple のアカウント削除要件への準拠を確保
Appleのアカウント削除要件を満たすには、ガイドラインの最新情報を把握し、アプリ内でシンプルでユーザーフレンドリーなアカウント削除プロセスを作成することが不可欠です。開発者にとって、AppleのApp Store審査ガイドライン、特にアカウント管理とユーザーデータに関するセクションを定期的に確認することは、必須のステップです。
アプリがCapacitorで構築されている場合、 Capgo などのツールがプロセスを簡素化できます。Capgoはリアルタイム更新などの機能を提供し、Appleのプラットフォーム要件を満たすことを保証しながら、スムーズなユーザー体験を維持します。さらに、コンプライアンスを確認し、潜在的な問題を迅速に解決するために、定期的なテストと監視が重要です。 :::
アカウント削除コンプライアンス: Appleガイドラインから続けます
使用している場合 アカウント削除のコンプライアンス:Appleのガイドライン セキュリティとコンプライアンスを計画するには、これを以下と連携させてください 暗号化 暗号化の実装詳細について コンプライアンス コンプライアンスの実装詳細について Capgo セキュリティスキャナー Capgo Security Scanner のプロダクトワークフローについて Capgo のセキュリティ Capgo Security のプロダクトワークフロー向け、および Capgo トラストセンター Capgo Trust Center のプロダクトワークフロー向け。