문제 해결
복사할 수 있는 지시
Invalid Privacy Manifest (ITMS-91056)
ITMS-91056: 유효하지 않은 개인 정보 매니페스트애플 스토어 연결이 이 오류를 보고할 경우:
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.SDK이 포함된 Facebook 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 의존성과 권한이 빌드에 포함되지 않습니다.
구글 시그니인 28444 on Android
구글 시그니인 28444 on AndroidGetCredentialCustomException: [28444] Developer console is not set up correctly 구글 자격 증명 관리자에서 오는 경우, 설치된 APK의 서명 인증서, 패키지 이름 또는 webClientId 구글 클라우드 콘솔과 일치하지 않습니다.
전체 안드로이드 구글 문제 해결 목록. 로그인 실패 후 로그캣을 필터링하여 GoogleProvider를 출력하고, 마스킹된 package, signingSha1를 비교하여 OAuth 클라이언트와 일치하는지 확인합니다. webClientId 가족 링크 감독 계정과 함께 구글 시그니인
구글 시그니인 가족 링크 감독 계정
구글 시그니인 가족 링크 감독 계정가족 링크 관리 계정은 다음과 같은 문제를 겪을 수 있습니다:
NoCredentialException: No credentials available가족 링크 계정을 지원해야 하는 앱은 Google 로그인 호출에 대해 인증된 계정 필터링을 비활성화해야 합니다:
import { SocialLogin } from '@capgo/capacitor-social-login';
await SocialLogin.login({ provider: 'google', options: { style: 'bottom', filterByAuthorizedAccounts: false, scopes: ['profile', 'email'], },});중요한 점:
- 설정
filterByAuthorizedAccountstofalse페이지/영역: 라이브 업데이트 제품 페이지. 역할: 짧은 UI 레이블 또는 네비게이션 아이템. 메시지 키 `live_update_dynamic_label_to` (라이브 업데이트 동적 레이블 To).true. - ; 기본값은
standard플러그인은 자동으로bottom스타일이NoCredentialException. - 스타일이 실패하면
- 오류 메시지가 제거를 제안합니다.
filterByAuthorizedAccounts이 실패가 감지될 때.
액세스 토큰을 저장하는 곳
액세스 토큰을 저장하는 곳사용 capgo/capacitor-persistent-account 앱이 액세스 또는 리프레시 토큰을 보안적으로 저장할 필요가 있는 경우 @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-persistent-account를 사용하세요.
안드로이드에서는 데이터를 Account Manager에, iOS에서는 데이터를 Keychain에 저장합니다.