Zum Inhalt springen

Fehlerbehebung

GitHub

Ungültiges Privacy Manifest (ITMS-91056)

Abschnitt „Invalid Privacy Manifest (ITMS-91056)“

Wenn App Store Connect diesen Fehler meldet:

ITMS-91056: Invalid privacy manifest - Die PrivacyInfo.xcprivacy-Datei unter folgendem Pfad ist ungültig: …

Prüfe deine App-Ebene PrivacyInfo.xcprivacy Datei:

  • Die Datei muss gültiges JSON sein.
  • Verwende nur von Apple dokumentierte Keys und Values.
  • Füge dem Plugin-Package kein Privacy Manifest hinzu; füge es deiner App hinzu.

Siehe Privacy Manifest und iOS URL-Handler als Beispiele.

AD_ID-Berechtigungsfehler in der Google Play Console

Abschnitt „Google Play Console AD_ID permission error“

Nach dem Einreichen einer App bei Google Play erscheint eventuell:

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.

Das Facebook SDK enthält AD_ID und andere Werbeberechtigungen. Wenn deine App kein Facebook Login nutzt, deaktiviere den Facebook-Provider in capacitor.config.ts:

import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
plugins: {
SocialLogin: {
providers: {
google: true,
facebook: false,
apple: true,
},
},
},
};
export default config;

Führe dann aus:

Terminalfenster
npx cap sync

Das Plugin nutzt Stub-Klassen statt des echten Facebook SDK, sodass Facebook-Abhängigkeiten und Berechtigungen nicht in deinem Build enthalten sind.

GetCredentialCustomException: [28444] Developer console is not set up correctly stammt vom Google Credential Manager, wenn das Signaturzertifikat, der Paketname oder die webClientId stimmt nicht mit der Google Cloud Console überein.

Verwende den vollständigen Android Google Troubleshooting-Checkliste. Filtere nach einem fehlgeschlagenen Login Logcat nach GoogleProvider; das Plugin gibt aus package, signingSha1, und ein maskierter webClientId um diesen mit deinen OAuth-Clients zu vergleichen.

Abschnitt: „Google Sign-In mit Family Link-überwachten Konten“

Family Link-überwachte Konten können folgende Fehler verursachen:

NoCredentialException: No credentials available

Apps, die Family Link-Konten unterstützen müssen, sollten das Filtern nach autorisierten Konten für den Google-Login deaktivieren:

import { SocialLogin } from '@capgo/capacitor-social-login';
await SocialLogin.login({
provider: 'google',
options: {
style: 'bottom',
filterByAuthorizedAccounts: false,
scopes: ['profile', 'email'],
},
});

Wichtige Punkte:

  • Setzen Sie filterByAuthorizedAccounts zu false; der Standardwert ist true.
  • Das Plugin versucht es automatisch mit standard Style, wenn bottom Style mit folgendem Fehler fehlschlägt: NoCredentialException.
  • Diese Optionen gelten nur für Android. iOS behandelt Family-Link-Konten normal.
  • Die Fehlermeldung empfiehlt die Deaktivierung filterByAuthorizedAccounts wenn dieser Fehler erkannt wird.

Wo Access Tokens gespeichert werden

Abschnitt „Speicherort für Access Tokens“

Nutzt @capgo/capacitor-persistent-account wenn deine App nativen Secure Storage für Access- oder Refresh-Token benötigt.

Unter Android werden die Daten im Account Manager gespeichert. Unter iOS erfolgt die Speicherung im Keychain.