Fehlersuche
Installieren
Ungültige Datenschutzmanifest (ITMS-91056)
Abschnitt mit dem Titel „Ungültige Datenschutzmanifest (ITMS-91056)“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.
Google Play Console AD_ID-Berechtigungsfehler
Abschnitt mit dem Titel “Google Play Console AD_ID-Berechtigungsfehler”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 permissionbut 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:
npx cap syncDas Plugin verwendet Stub-Klassen anstelle der realen Facebook SDK, daher werden Facebook-Abhängigkeiten und -Berechtigungen nicht in Ihrem Build enthalten.
Google Sign-In 28444 auf Android
Abschnitt mit dem Titel “Google Sign-In 28444 auf Android”GetCredentialCustomException: [28444] Developer console is not set up correctly kommt aus dem Google Credential Manager, wenn das installierte APKs Signaturzertifikat, Paketname oder webClientId nicht mit dem Google Cloud Console übereinstimmt.
Verwende die vollständige Android Google-Fehlersuche-Checkliste. Nach einem fehlgeschlagenen Login filteriere Logcat nach GoogleProviderdas Plugin druckt package, signingSha1und einem maskierten webClientId um ihn mit deinen OAuth-Klienten vergleichen zu können.
Google Sign-In mit Family Link überwachtem Konto
Abschnitt mit dem Titel “Google Sign-In mit Family Link überwachtem Konto”Elternkontrolle-Konto können mit:
NoCredentialException: No credentials availableFür Apps, die Familienlink-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
filterByAuthorizedAccountsauffalsecontext: Produktseite für Live-Updates. Rolle: Kurze Benutzeroberflächeneinheit oder Navigationselement. Nachrichten Schlüssel `live_update_dynamic_label_to` (Live-Update-Dynamische Beschriftung zu).true. - ; Die Standard-Einstellung ist
standardDer Plugin versucht automatisch mitbottomStil wennNoCredentialException. - Stil fehlt mit
- Die Fehlermeldung empfiehlt die Deaktivierung
filterByAuthorizedAccountswenn diese Fehlfall erkannt wird.
Wo Access-Tokens speichern
Abschnitt mit dem Titel „Wo Access-Tokens speichern“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.