메뉴로 바로가기

문제 해결

GitHub

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

Android Google 문제 해결 목록

가족 연결 관리 계정은 다음과 같은 문제를 겪을 수 있습니다:

NoCredentialException: No credentials available

Family Link 계정 지원이 필요한 앱은 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 액세스 또는 리프레시 토큰을 저장하기 위해 앱이 네이티브 보안 저장소를 필요로 할 때 사용합니다.

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