メインコンテンツへスキップ

Capacitor アプリにおける Apple のプライバシー規則

ユーザーの同意取得、データの透明性、安全なアップデートの実装を通じて、Apple のアプリ開発におけるプライバシー規則に準拠する方法を学びましょう。

Capacitor アプリにおける Apple のプライバシー規則

Apple のプライバシー規則により、現在は Capacitor App Store の審査通過とユーザーの信頼維持のため、アプリ開発者はユーザーデータの透明性とコンプライアンスに注力することが求められています。

主なステップは以下の通りです:

  • プライバシー・マニフェスト:データの収集、API、トラッキングの詳細を文書化します。
  • ユーザーの同意: トラッキングの許可には App Tracking Transparency (ATT) を使用してください。
  • データへのアクセス: カメラ、位置情報、連絡先などの機能に対する権限を明確に定義してください。
  • プライバシーポリシー: データ使用方法を記載した、分かりやすくアクセスしやすいポリシーを提供してください。
  • テストとアップデート: コンプライアンスを徹底的にテストし、以下のような安全なアップデートシステムを利用してください: Capgo.

これらのルールは、ユーザーによる制御、透明性、および安全なアプリのアップデートを重視しています。開発者はこのガイドに従うことで、コンプライアンスを維持し、プライバシーに配慮したアプリを提供できます。

App Store のリジェクトを防ぐ: Apple Privacy Manifest を追加する…

Appleのプライバシー規則を解説

Appleは開発者に、分かりやすさを最優先し、ユーザーが自分のデータをコントロールできるようにすることを求めています。Capacitorの開発者であれば、ユーザーとAppleのレビュアーの両方に対して、アプリがデータをどう収集・利用するかを率直に示す必要があります。

データ取り扱いのドキュメント化

アプリのデータ取り扱いについて、詳細な内部記録を残してください。必ず含める項目は次のとおりです:

  • 収集するユーザーデータの種類
  • このデータを収集する理由
  • 使用しているサードパーティサービスやSDKの詳細
  • データの転送または共有方法

これらの情報を整理しておけば、コンプライアンス対応に役立つだけでなく、審査中の質問にもスムーズに答えられます。App Storeのプライバシーラベルやアプリ内の設定にも、こうした取り扱いを透明性を持って反映させてください。

プライバシー開示の主な要素

アプリのプライバシー情報には、次の点を明確に記載してください:

  • アプリの動作に必要なシステム機能とAPIの権限
  • 収集されるデータのカテゴリ
  • トラッキング活動や外部サービスとの通信
  • データの使用方法とその理由

開示内容を明確にすることで、ユーザーとの信頼関係を築き、App Storeの審査で問題が発生するリスクを軽減できます。

コンプライアンスのタイムライン

Appleはプライバシー要件を段階的に更新しています。アプリが最新のルールに準拠し続けるよう、Appleのデベロッパーアップデートを定期的に確認しましょう。

アプリへのプライバシールールの追加

このステップバイステップガイドに従って、Capacitor アプリにAppleのプライバシールールを実装する方法を学びましょう。

セットアップ要件

始める前に、以下を確認してください:

  • 必要なもの Xcode 15 以降 プライバシーマニフェストをサポートするため。
  • Capacitor 8 がインストールされています。
  • iOSのデプロイメントターゲットが以下に設定されています: iOS 14.5 以降.
  • アプリに適切に設定された Info.plist ファイルが含まれています。
  • 以下が用意されています: Apple Developer アカウント 有効な証明書付き。

Capgo を使用している場合は、データプライバシーを保護するためにエンドツーエンド暗号化を設定してください。Capgo を使用して正しく設定されたアプリは、アップデートのグローバル成功率が82%に達しています。 [1].

環境が整ったら、プライバシーマニフェストの作成と設定に進んでください。

プライバシーマニフェストの設定ガイド

  1. Privacy Manifestファイルの作成

以下の名前で新しいファイルを追加してください: PrivacyInfo.xcprivacy iOSプロジェクトのルートディレクトリに:

{
    "NSPrivacyTracking": false,
    "NSPrivacyTrackingDomains": [],
    "NSPrivacyCollectedDataTypes": [],
    "NSPrivacyAccessedAPITypes": []
}
  1. データ収集の定義

アプリが収集するデータの種類を指定します(例):

  • ユーザー分析
  • デバイス情報
  • 利用パターン
  • ネットワークアクセス
  1. APIアクセスの設定

アプリが必要とするシステムAPIをリストアップします:

  • カメラ
  • 位置情報
  • 連絡先
  • フォトライブラリ

コンプライアンス・ガイドライン

プライバシーマニフェストの設定後は、データ収集の運用がAppleの基準を満たしているか必ず確認してください。

データの最小化
アプリのコア機能に必要なデータのみを収集してください。Capgo のユーザーは、24時間以内に95%のアクティブユーザーがアップデートを行ったと報告しています [1]。これは、プライバシーに配慮したアプローチがユーザーのエンゲージメント維持につながることを示しています。

ユーザーへの透明性
以下の内容を明確に説明してください:

  • データ収集の目的
  • データの保存期間
  • 利用可能なユーザー制御オプション
  • データ共有ポリシーの有無

テスト要件

提出前に、プライバシーコンプライアンスを確保するためアプリをテストしてください。以下の項目に重点を置いて確認しましょう:

テスト項目 確認ポイント
データアクセス 適切な権限プロンプトが表示されるか確認してください。
プライバシーラベル 宣言内容が正確であることを確認してください。
ユーザーコントロール オプトアウト機能のテスト。
データストレージ 暗号化の安全性を検証します。

Capgo は、プライバシーコンプライアンスを維持しながら 2,350万件のアップデート配信に成功しており、 [1]アップデートとプライバシーを効果的に両立できることを証明しています。

アプリのテストや App Store への申請をスムーズに進めるため、以下のガイドラインに従ってください。

ユーザーのプライバシー制御

このセクションでは、確立されたプライバシーガイドラインに基づき、トラッキングやデータアクセスに対するユーザーの制御権をどのように提供するかについて解説します。

トラッキング権限の設定

Capacitor アプリで App Tracking Transparency (ATT) を設定するには、 @capgo/capacitor-app-tracking-transparency を使用し、 以下のキーを Info.plist file:

<key>NSUserTrackingUsageDescription</key>
<string>We use tracking to provide personalized features and improve app performance</string>

次に、アプリの初期化中にトラッキングのリクエストを処理します:

import { App } from '@capacitor/app';

async function requestTrackingPermission() {
  const status = await App.requestTrackingAuthorization();
  return status.authorized;
}

ATT実装のヒント:

  • ユーザー体験の中で、適切なタイミングで許可ダイアログを表示してください。
  • システムプロンプトが表示される前に、トラッキングのメリットを明確に説明してください。
  • ユーザーの選択を尊重し、オプトアウトしたユーザーには代替案を提示してください。

データアクセス権限

iOSの場合、アプリの Info.plist内で権限を定義する必要があります。一般的な権限とその説明は以下の通りです:

権限タイプ Info.plist キー 使用目的の説明
カメラ NSCameraUsageDescription 写真撮影に必要です
位置情報 NSLocationWhenInUseUsageDescription 位置情報に基づいた機能に使用します
写真 NSPhotoLibraryUsageDescription 画像の保存・読み込みへのアクセス
連絡先 NSContactsUsageDescription 連絡先連携に使用します

権限リクエストのタイミング:

  • 権限のリクエストは必要な時のみ行い、明確なコンテキストを提供してください。
  • プロンプトを表示する前に、各権限が必要な理由を簡潔に説明してください。
  • ユーザーがリクエストを拒否した場合は、代替機能やオプションを提示してください。

権限の設定後は、透明性の高いプライバシーポリシーを通じてこれらの運用をユーザーに周知してください。

プライバシーポリシーの表示

アプリのプライバシーポリシーは、簡単に見つけられ、理解しやすいものにしてください。

記載すべき内容:

  • データ収集の詳細
  • データの利用目的
  • 保存データの保持期間
  • ユーザーのデータに関する権利
  • プライバシーに関するお問い合わせ先

アプリにプライバシーセンターを次のように追加できます:

import { Browser } from '@capacitor/browser';

async function showPrivacyPolicy() {
  await Browser.open({
    url: 'https://your-app.com/privacy-policy'
  });
}

プライバシーポリシーの表示方法:

  • ユーザーが簡単にアクセスできるよう、アプリの設定内にプライバシーポリシーへのリンクを配置します。
  • 技術的な概念を説明する際は、シンプルで分かりやすい言葉を使用してください。
  • 理解を深めるためにビジュアルを活用しましょう。
  • バージョン履歴を提供し、アップデートの際はユーザーに通知してください。
  • ユーザーからリクエストがあった場合、データをエクスポートできるようにします。

アプリのアップデート(Capgo経由など)が、これらのプライバシー設定に準拠し、ユーザーの信頼を維持していることを確認してください。

テストとApp Storeへの申請

プライバシーマニフェストとユーザーコントロールの設定が完了したら、次はすべてが意図通りに動作するか徹底的にテストします。このプロセスにより、App Storeにアプリを申請する前にコンプライアンスを確認できます。

Xcodeでの プライバシーテスト

まず、XcodeでPrivacy Reportを有効にします:

// Enable Privacy Report in Xcode scheme
Edit Scheme > Run > Diagnostics > Enable Privacy Report

アプリをデバッグモードで実行し、コンソールでPrivacy Reportを確認します。テスト時に重点的に確認すべき項目は以下の通りです:

テスト項目 確認内容
アプリのトラッキング ATTダイアログの表示タイミング
データへのアクセス 権限リクエストの適切な実装
API の使用状況 プライバシーマニフェストの網羅性
ネットワーク通信 データ転送のセキュリティ

このテストにより、アプリが提出準備を整え、コンプライアンス基準を満たしていることを確認できます。

よくあるプライバシーエラー

テスト後、提出時の遅延を防ぐため、以下のよくある問題を解決してください:

  • 不完全 privacy-manifest.json: すべての必須APIとトラッキングドメインがリストされていることを確認してください。
  • Purpose Stringの欠如: 各権限リクエストの理由を明確に説明してください。
  • 不適切なトラッキングリクエスト: トラッキング権限は、ユーザー操作後にのみリクエストしてください。

App Storeのプライバシー詳細

アプリを提出する際は、プライバシー慣行に関する正確な情報を提供してください。含めるべき内容は以下の通りです:

プライバシーカテゴリ 必要な情報 実装例
データ収集 収集されるデータの種類 デバイスID、位置情報
データの利用目的 データ収集の理由 アプリ機能、分析
データの紐付け ユーザーとのデータの関連付け アカウント情報、利用データ
データのトラッキング アプリをまたいだトラッキングの詳細 広告、アナリティクス

App Storeにおける主な要件:

  • 申請前にプライバシーポリシーのURLを更新してください。
  • 宣言した権限がアプリの機能と一致していることを確認してください。
  • 使用しているサードパーティSDKのプライバシー慣行を文書化してください。
  • セキュリティのため、すべてのネットワーク通信が暗号化されていることを確認してください。

活用 Capgo Updates用

Capgo Live Update ダッシュボードインターフェース

Capgo は、Appleのプライバシー規則を遵守しながら、Live Updateのための安全なシステムを提供します。

Capgo のプライバシー機能

Capgo のアップデートシステムは、セキュリティとプライバシーを重視して設計されています:

機能 プライバシーのメリット
エンドツーエンド暗号化 許可されたユーザーのみがアップデートを復号できることを保証
App Store への準拠 Apple の厳格なプライバシー要件に適合
セキュアなデプロイ アップデートの配信プロセスを保護
アクセス制御 詳細な権限管理が可能

これらの機能は、アップデートの保護とユーザーのプライバシー維持を実現します。

「真のエンドツーエンド暗号化を実現している唯一のソリューション。他社は単にアップデートに署名しているだけだ」 - Capgo [1]

Capgo によるアップデートのデプロイ

Capgo を使用して、プライバシーに準拠したアップデートをデプロイする方法は以下の通りです:

  1. Capgo プラグインをインストールする:

    開始するには、次のコマンドを実行してください:

    npx @capgo/cli init
  2. プライバシー設定を構成する:

    プライバシーマニフェストを更新し、Capgo のドメインと API を含めます。

  3. 暗号化されたアップデートチャネルをセットアップする:

    安全なアップデートを確保するため、デプロイのステージごとに個別のチャネルを作成します。

Capgo は、アクティブユーザーの 95% が 24 時間以内にアップデートを受け取れることを保証し、世界的な成功率は 82% に達しています。 [1]. また、チャネルシステムにより、アップデートのターゲティング管理も簡単に行えます。

Capgo でのユーザーグループ更新

Capgo を使えば、アップデート時に特定のユーザーグループを安全にターゲットできます:

アップデートの種類 プライバシーに関する考慮事項 実装
ベータテスト 特定のユーザーへの露出を制限 アクセス制限付きの別チャネルを使用
ステージドロールアウト ユーザーへの段階的なリリース パーセンテージに基づいたアップデートの配信

「私たちはアジャイル開発を実践しており、ユーザーに継続的にデリバリーする上で @Capgo はミッションクリティカルです!」 — Rodrigo Mantica [1]

Capgo の詳細な権限管理により、許可されたチームメンバーのみが安全にアップデートへのアクセスおよび管理を行えます。

概要

プライバシーに関する主な要件

Apple のプライバシー規則では、 Capacitor アプリ 以下の対応が求められています:

要件 詳細
プライバシー・マニフェスト 必要なドメイン、API、およびトラッキングに関する宣言を含めます。
ユーザーの同意 ATT フレームワークを使用して、ユーザーにトラッキングの許可を求めます。
データアクセス 写真、位置情報、連絡先へのアクセス権限を設定します。
プライバシーポリシー アプリ内とApp Storeの両方で、明確で分かりやすいポリシーを提供してください。
セキュリティの更新 Live Updateが暗号化されたデプロイチャネルを使用していることを確認してください。

実装チェックリスト

Appleの要件を満たすために、以下のチェックリストに従ってください:

  • Privacy Manifestの設定
    APIの宣言を追加し、トラッキングドメインをリスト化して、データ使用目的を明記してください。

  • ユーザー権限の設定
    ATTダイアログを実装し、写真やメディアへのアクセス設定、および位置情報サービスを有効にしてください。

  • 安全なアップデートシステム
    プライバシーに準拠したアップデートソリューションを採用し、暗号化チャネルの構築とユーザーターゲティング制御の設定を行いましょう。

Capgo のプラットフォームは、アプリの機能性とユーザー体験を維持しながら、これらのプライバシー基準を満たす信頼性の高い方法を提供します。 [1].

続きを読む:Capacitor アプリにおけるAppleのプライバシー規則

以下を使用している場合: Capacitor アプリにおけるAppleのプライバシー規則 セキュリティとコンプライアンスの計画に使う場合は、以下と連携してください: 暗号化 実装の詳細は「暗号化」を参照: コンプライアンス 実装の詳細は「コンプライアンス」を参照: Capgo セキュリティスキャナー Capgo セキュリティスキャナーの製品ワークフローについては: Capgo セキュリティ Capgo Security でのプロダクトワークフロー向け、および Capgo Trust Center Capgo Trust Center でのプロダクトワークフロー向け。

Capacitor アプリ向けの Live Update

Webレイヤーのバグが本番に出たときは、アプリストアの審査を何日も待たずに Capgo で修正を配信できます。ネイティブの変更は通常の審査フローに乗せたまま、ユーザーにはバックグラウンドでアップデートが届きます。

最新のブログ記事

Capgo は、本格的なプロフェッショナルモバイルアプリの開発に必要な最高のインサイトを提供します。