본문으로 건너뛰기

개인 정보 보호 매니페스트 및 iOS URL 핸들러

GitHub

앱 개발자용 개인 정보 보호 매니페스트

앱 개발자용 개인 정보 보호 매니페스트

Google, Facebook 또는 Apple 로그인 사용 시, 해당 SDK가 앱에서 수집한 데이터를 선언하세요. 앱에 파일을 추가하세요. PrivacyInfo.xcprivacy 앱에 파일을 추가하세요. ios/App/PrivacyInfo.xcprivacy.

이 파일을 플러그인 패키지에 추가하지 마세요. 앱의 사용과 제공자 SDK 문서의 데이터 타입을 조정하세요.

{
"NSPrivacyCollectedDataTypes": [
{ "NSPrivacyCollectedDataType": "EmailAddress", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false },
{ "NSPrivacyCollectedDataType": "Name", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false },
{ "NSPrivacyCollectedDataType": "UserID", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }
]
}
{
"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 }
]
}

리뷰 애플의 개인 정보 선언 문서 모든 허용된 키와 값에 대해.

When an iOS app uses both Facebook and Google login, route the callback URL to both SDKs before passing it back to Capacitor.

클립보드 복사 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)
}

iOS 앱이 Facebook과 Google 로그인을 사용할 때, 콜백 URL을 두 SDK에 전달하고 나서 __CAPGO_KEEP_0__에 다시 전달합니다. AppDelegate.swift 앱에서 사용하는 SDK를 가져옵니다:

import Capacitor
import FBSDKCoreKit
import GoogleSignIn
import UIKit
관련 문서