Résolution des problèmes
Copiez une commande de configuration avec les étapes d'installation et le guide markdown complet pour ce plugin.
Manuel de confidentialité non valide (ITMS-91056)
Section intitulée « Manuel de confidentialité non valide (ITMS-91056) »If 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 niveau d'application : PrivacyInfo.xcprivacy Fichier :
- Le fichier doit être un JSON valide.
- Utilisez uniquement les clés et les valeurs documentées par Apple.
- Ne pas ajouter un manifeste de confidentialité au package du plugin ; ajoutez-le à votre application.
Consultez Le manifeste de confidentialité et les gestionnaires de URL iOS pour des exemples.
Erreur de permission AD_ID du Google Play Console
Section intitulée « Erreur de permission AD_ID du Google Play Console »After soumettre une application à 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.Le Facebook SDK comprend AD_ID et autres autorisations 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;Ensuite, exécutez :
npx cap syncLe plugin utilise des classes de substitution au lieu des classes Facebook réelles, SDK, donc les dépendances et les autorisations 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 proviennent du Gestionnaire de crédenciel Google lorsque le certificat de signature de l'APK installé, le nom de package ou le __CAPGO_KEEP_0__ de l'APK installé sont webClientId ne correspond pas à la console Cloud Google.
Utilisez la liste complète du guide de dépannage Android Google. Après un échec de connexion, filtrez Logcat pour GoogleProvider; le plugin imprime package, signingSha1, et un masque webClientId pour comparer avec vos clients OAuth.
Google Sign-In avec des comptes Family Link supervisés
Section intitulée “Google Sign-In avec des comptes Family Link supervisés”Les comptes Family Link supervisés peuvent échouer avec :
NoCredentialException: No credentials availablePour les applications qui doivent supporter les comptes Family Link, désactivez la filtration 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 réessaye automatiquement avec
standardstyle sibottomstyle échoue avecNoCredentialException. - Ces options n'affectent que Android. iOS gère les comptes Family Link normalement.
- Le message d'erreur suggère 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 »Utilisez @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.