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 Stempelklassen 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 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.
Google Sign-In mit Family Link überwachter Konten
Abschnitt mit dem Titel “Google Sign-In mit Family Link überwachter Konten”Elternkonten unter Family Link können mit:
NoCredentialException: No credentials availableFü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
filterByAuthorizedAccountsauffalsecontext: 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
standardDer Plugin versucht automatisch mitbottomStil wennNoCredentialException. - Stil fehlt mit Fehlercode:
- 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.