コンテンツにスキップ

プライバシー マニフェストと iOS URL ハンドラー

GitHub

アプリ開発者向けのプライバシーマニフェスト

プライバシー マニフェストのためのアプリ開発者用セクション

Google、Facebook、またはAppleログインを使用する場合は、SDKによって収集されたデータをアプリの PrivacyInfo.xcprivacy ファイルに記載する必要があります。アプリにファイルを追加するには ios/App/PrivacyInfo.xcprivacy.

このファイルをプラグインパッケージに追加しないでください。データの型をアプリの使用方法とプロバイダーのSDKドキュメントに合わせて調整してください。

Google Sign-Inの例

コピー
{
"NSPrivacyCollectedDataTypes": [
{ "NSPrivacyCollectedDataType": "EmailAddress", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false },
{ "NSPrivacyCollectedDataType": "Name", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false },
{ "NSPrivacyCollectedDataType": "UserID", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }
]
}

Appleログインの例

Appleログインの例
{
"NSPrivacyCollectedDataTypes": [
{ "NSPrivacyCollectedDataType": "EmailAddress", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false },
{ "NSPrivacyCollectedDataType": "Name", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false },
{ "NSPrivacyCollectedDataType": "UserID", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false },
{ "NSPrivacyCollectedDataType": "FriendsList", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }
]
}

セクション

コピー
{
"NSPrivacyCollectedDataTypes": [
{ "NSPrivacyCollectedDataType": "EmailAddress", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false },
{ "NSPrivacyCollectedDataType": "Name", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }
]
}

レビュー Appleのプライバシーマニフェストドキュメント すべての許可されたキーと値に対して。

FacebookとGoogleのURLハンドラーを組み合わせる

「FacebookとGoogleのURLハンドラーを組み合わせる」のセクション

iOSアプリがFacebookとGoogleの両方のログインを使用する場合、コールバックURLを両方のSDKにルーティングし、Capacitorに戻す前にそれを戻します。

In ios/App/App/AppDelegate.swift:

func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool {
// Return true if the URL was handled by either Facebook or Google authentication.
if FBSDKCoreKit.ApplicationDelegate.shared.application(
app,
open: url,
sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String,
annotation: options[UIApplication.OpenURLOptionsKey.annotation]
) || GIDSignIn.sharedInstance.handle(url) {
return true
}
return ApplicationDelegateProxy.shared.application(app, open: url, options: options)
}

確認する AppDelegate.swift アプリで使用するSDKをインポートする

import Capacitor
import FBSDKCoreKit
import GoogleSignIn
import UIKit
「関連ドキュメント」