본문으로 건너뛰기

문제 해결

GitHub

앱 스토어 연결이 이 오류를 보고하는 경우:

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 permission
but 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 Android

GetCredentialCustomException: [28444] Developer console is not set up correctly 구글 자격 증명 관리자에서 오는 것입니다. 설치된 APK의 서명 인증서, 패키지 이름 또는 webClientId 구글 클라우드 콘솔과 일치하지 않습니다.

전체 Android 구글 문제 해결 목록. 로그인 실패 후 로그캣에서 GoogleProvider를 필터링하고 package, signingSha1를 비교하기 위해 마스킹된 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'],
},
});

중요한 점:

  • 설정 filterByAuthorizedAccounts to falsecontext: 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 앱이 액세스 토큰이나 리프레시 토큰을 안전하게 저장할 필요가 있는 경우 @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-persistent-account을 사용하세요.

Android에서는 데이터를 Account Manager에, iOS에서는 데이터를 Keychain에 저장합니다.

시작하기