문제 해결
설치
Invalid Privacy Manifest (ITMS-91056)
ITMS-91056: Invalid Privacy Manifest 제목App Store Connect이 이 오류를 보고하는 경우:
ITMS-91056: 개인 정보 보호 매니페스트가 유효하지 않습니다. - …에서 가져온 PrivacyInfo.xcprivacy 파일이 유효하지 않습니다.
앱 수준을 확인하세요. PrivacyInfo.xcprivacy 파일:
- 파일이 유효한 JSON이어야 합니다.
- Apple 문서화된 키와 값만 사용하세요.
- 플러그인 패키지에 개인 정보 보호 매니페스트를 추가하지 마세요. 앱에 추가하세요.
참조: 개인 정보 보호 매니페스트 및 iOS URL 핸들러 예시를 참조하세요.
Google Play Console AD_ID 권한 오류
Google Play Console AD_ID 권한 오류Google Play에 앱을 제출한 후에 다음 오류를 볼 수 있습니다.
Google Api Error: Invalid request - This release includes the com.google.android.gms.permission.AD_ID permissionbut your declaration on Play Console says your app doesn't use advertising ID.Facebook SDK에는 AD_ID 광고와 광고 관련된 권한이 포함되어 있습니다. Facebook 로그인 기능을 사용하지 않는 경우 Facebook 제공자를 비활성화하세요. capacitor.config.ts:
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { SocialLogin: { providers: { google: true, facebook: false, apple: true, }, }, },};
export default config;그런 다음 다음 명령어를 실행하세요:
npx cap sync플러그인은 실제 Facebook SDK 대신 스텁 클래스를 사용하므로 Facebook 의존성과 권한이 빌드에 포함되지 않습니다.
Google Sign-In 28444 on Android
Google Sign-In 28444 on Android 제목GetCredentialCustomException: [28444] Developer console is not set up correctly Google Credential Manager에서 오는 Google Sign-In 28444 on Android은 설치된 APK의 서명 인증서, 패키지 이름, 또는 webClientId Google Cloud Console과 일치하지 않습니다.
전체 Android Google 문제 해결 목록. 로그인 실패 후 로그캣을 필터링하여 GoogleProvider를 출력하고,.masked package, signingSha1를 비교하여 OAuth 클라이언트와 일치하는지 확인하세요. webClientId 가족 링크 관리 계정과 함께 Google Sign-In
가족 링크 관리 계정과 함께 Google Sign-In 제목
Android Google 문제 해결 목록가족 연결 관리 계정은 다음과 같은 문제를 겪을 수 있습니다:
NoCredentialException: No credentials availableFamily Link 계정 지원이 필요한 앱은 Google 로그인 호출에 대해 권한 계정 필터링을 비활성화해야 합니다:
import { SocialLogin } from '@capgo/capacitor-social-login';
await SocialLogin.login({ provider: 'google', options: { style: 'bottom', filterByAuthorizedAccounts: false, scopes: ['profile', 'email'], },});중요한 점:
- 설정
filterByAuthorizedAccountstofalsecontext: Live updates product page. Role: Short UI label or navigation item. Message key `live_update_dynamic_label_to` (Live Update Dynamic Label To).true. - ; 기본값은
standard플러그인은 자동으로bottom스타일이NoCredentialException. - 스타일이 실패하면
- 오류 메시지가 제거를 제안합니다.
filterByAuthorizedAccounts이 실패가 감지될 때.
액세스 토큰을 저장하는 곳
제목 ‘액세스 토큰을 저장하는 곳’사용 @capgo/capacitor-persistent-account 액세스 또는 리프레시 토큰을 저장하기 위해 앱이 네이티브 보안 저장소를 필요로 할 때 사용합니다.
Android에서 데이터를 Account Manager에, iOS에서 데이터를 Keychain에 저장합니다.