Troubleshooting
Copiez une invite de configuration avec les étapes d'installation et le guide markdown complet pour ce plugin.
Manifeste de confidentialité non valide (ITMS-91056)
Sous-section intitulée « Manifeste de confidentialité non valide (ITMS-91056) »Si App Store Connect signale cette erreur :
ITMS-91056 : Manifeste de confidentialité non valide - Le fichier PrivacyInfo.xcprivacy provenant du chemin suivant est invalide : …
Vérifiez votre fichier d'application : PrivacyInfo.xcprivacy file:
- Utilisez uniquement les clés et valeurs documentées par Apple.
- Utilisez uniquement les clés et valeurs documentées par Apple.
- N'ajoutez pas un manifest de confidentialité au package du plugin; ajoutez-l’à votre application.
See Privacy manifest and iOS URL handlers Check your app-level
Erreur de permission AD_ID du Google Play Console
Section intitulée « Erreur de permission AD_ID du Google Play Console »Après avoir soumis une application sur Google Play, vous pouvez voir :
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.La page Facebook SDK comprend AD_ID et d'autres permissions liées à la publicité. Si votre application ne utilise pas Facebook Login, désactivez le fournisseur Facebook dans capacitor.config.ts:
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { SocialLogin: { providers: { google: true, facebook: false, apple: true, }, }, },};
export default config;Then run:
npx cap syncLe plugin utilise des classes de stub au lieu de la vraie Facebook SDK, donc les dépendances et les permissions Facebook ne sont pas incluses dans votre build.
Google Sign-In 28444 sur Android
Section intitulée « Google Sign-In 28444 sur Android »GetCredentialCustomException: [28444] Developer console is not set up correctly le problème provient du gestionnaire de crédentials Google lorsque le certificat de signature, le nom de package ou webClientId ne correspond pas à la console Google Cloud.
Utilisez la version complète Liste de vérification de dépannage Android GoogleAprès un échec de connexion, filtrez Logcat pour GoogleProviderpour comparer avec vos clients OAuth. package, signingSha1, et un masqué webClientId Comparer avec vos clients OAuth.
Les comptes Family Link supervisés peuvent échouer avec :
Utilisez la liste de vérification complète de dépannage Android Google.. Après un échec de connexion, filtrez Logcat pour
NoCredentialException: No credentials availablePour les applications qui doivent supporter les comptes Family Link, désactivez le filtrage des comptes autorisés pour l'appel de connexion Google :
import { SocialLogin } from '@capgo/capacitor-social-login';
await SocialLogin.login({ provider: 'google', options: { style: 'bottom', filterByAuthorizedAccounts: false, scopes: ['profile', 'email'], },});Points clés :
- Définir
filterByAuthorizedAccountsàfalse; la valeur par défaut esttrue. - Le plugin tente automatiquement à nouveau avec
standardSi le stylebottomSi le style échoue avecNoCredentialException. - Ces options n'affectent que l'Android. L'iOS gère les comptes Family Link normalement.
- L'erreur indique de désactiver
filterByAuthorizedAccountslorsque cette erreur est détectée.
Où stocker les jetons d'accès
Section intitulée « Où stocker les jetons d'accès »Utiliser @capgo/capacitor-compte persistant lorsque votre application nécessite un stockage sécurisé natif pour les jetons d'accès ou de rappel.
Sur Android, il stocke les données dans le Gestionnaire de comptes. Sur iOS, il stocke les données dans le Keychain.