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

Capacitor アプリ向けのAppleプライバシー規則

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

Capacitor アプリ向けのAppleプライバシールール Capgo ブログイラスト

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].

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

Privacy Manifestの設定ガイド

  1. プライバシーマニフェストファイルの作成

次の名前で新しいファイルを作成し、 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 ファイル内で参照します:

<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 にアプリを提出する前にコンプライアンスが確認できます。

プライバシーテスト in iOSプロファイリング

まず、Xcode でプライバシーレポートを有効にします:

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

アプリをデバッグモードで実行し、コンソールのプライバシーレポートを確認します。テスト中は以下の点に注目してください:

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

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

よくあるプライバシーのミス

テスト後、提出時の遅延を避けるために、これらのよくある問題を解決してください:

  • 不完全 privacy-manifest.json:すべての必須APIとトラッキングドメインがリストアップされていることを確認してください。
  • 目的文字列の欠落:各権限リクエストの理由を明確に説明してください。
  • 不適切なトラッキングリクエスト:ユーザーのアクション後にのみトラッキング権限をトリガーしてください。

App Storeのプライバシー詳細

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

プライバシーカテゴリ 必要な情報 例
データ収集 収集するデータの種類 デバイスID、位置情報
データの利用目的 データ収集の理由 アプリ機能、分析
データの紐付け データとユーザーの紐付け アカウント情報、利用データ
データのトラッキング アプリ間トラッキングの詳細 広告、分析

App Store の主要な要件:

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

使用する Capgo アップデート用

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

Capgo は、Apple のプライバシールールに準拠しながら、ライブアップデートを安全に提供します。

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の要件を満たすために、このチェックリストに従ってください:

  • プライバシーマニフェストを設定
    API の宣言を追加し、トラッキング対象のドメインを列挙して、データ利用の目的を文書化します。

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

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

Capgo のプラットフォームは、アプリを機能的かつユーザー中心に保ちながら、これらのプライバシー基準を満たす確実な方法を提供します。 [1].

「Capacitor アプリのAppleプライバシー規則」の続きを読む

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

Capacitor アプリ向けの Live Updates

Web レイヤーのバグが本番で発生したら、App Store の審査を何日も待たずに Capgo で修正を配信しましょう。ネイティブの変更は通常の審査フローに残したまま、ユーザーはバックグラウンドでアップデートを受け取れます。

最新のブログ記事

Capgoは、真にプロフェッショナルなモバイルアプリを作るために必要な最高のインサイトを提供します。