Zum Inhalt springen

Fehlersuche

GitHub

Wenn App Store Connect diesen Fehler meldet:

ITMS-91056: Ungültiges Datenschutzmanifest - Das PrivacyInfo.xcprivacy-Datei aus dem folgenden Pfad ist ungültig: …

Überprüfen Sie Ihr App-Level- PrivacyInfo.xcprivacy Datei:

  • Die Datei muss gültiges JSON sein.
  • Verwenden Sie nur Apple-dokumentierte Schlüssel und Werte.
  • Fügen Sie kein Datenschutzmanifest zum Plugin-Paket hinzu; fügen Sie es Ihrem App hinzu.

Siehe Datenschutzmanifest und iOS-URL-Handler zum Beispiel.

Nachdem Sie eine App bei Google Play eingereicht haben, sehen Sie möglicherweise:

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.

Der Facebook SDK enthält AD_ID und andere Werbezweck-Berechtigungen. Wenn Ihre App Facebook-Login nicht verwendet, deaktivieren Sie den Facebook-Anbieter 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;

Dann führen Sie Folgendes aus:

Terminalfenster
npx cap sync

Das Plugin verwendet Stempelklassen anstelle der realen Facebook SDK, daher werden Facebook-Abhängigkeiten und Berechtigungen nicht in Ihrem Build enthalten.

GetCredentialCustomException: [28444] Developer console is not set up correctly kommt aus dem Google Credential Manager, wenn das installierte APKs Signierungszertifikat, Paketname oder webClientId nicht mit dem Google Cloud Console übereinstimmt.

Verwenden Sie das vollständige Android Google-Problembehandlungscheckliste. Nach einem fehlgeschlagenen Login filtern Sie Logcat für GoogleProviderdas Plugin druckt package, signingSha1, und ein maskiertes webClientId um ihn mit Ihren OAuth-Kunden zu vergleichen.

Elternkonten unter Family Link können mit:

NoCredentialException: No credentials available

Für Apps, die Family-Link-Konten unterstützen müssen, deaktivieren Sie die autorisierte-Konto-Filterung für den Google-Login-Aufruf:

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

Hauptsachen:

  • Einstellen filterByAuthorizedAccounts auf 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.
  • ; die Standard-Einstellung ist standard Der Plugin versucht automatisch mit bottom Stil wenn NoCredentialException.
  • Stil fehlt mit Fehlercode:
  • Die Fehlermeldung empfiehlt die Deaktivierung filterByAuthorizedAccounts wenn diese Fehlfall erkannt wird.

Verwenden Sie @capgo/capacitor-persistent-account wenn Ihre App native sichere Speicherung für Access- oder Refresh-Tokens benötigt.

Bei Android speichert es die Daten im Account-Manager. Bei iOS speichert es die Daten im Keychain.