Troubleshooting
Copiez un prompt de configuration incluant les étapes d'installation et le guide markdown complet pour ce plugin.
Privacy Manifest invalide (ITMS-91056)
Section intitulée « Invalid Privacy Manifest (ITMS-91056) »Si App Store Connect signale cette erreur :
ITMS-91056: Invalid privacy manifest - Le fichier PrivacyInfo.xcprivacy du chemin suivant est invalide : …
Vérifiez votre configuration au niveau de l'app PrivacyInfo.xcprivacy fichier :
- Le fichier doit être un JSON valide.
- Utilisez uniquement les clés et valeurs documentées par Apple.
- N'ajoutez pas de privacy manifest au package du plugin ; ajoutez-l’à votre app.
Consultez Privacy manifest et gestionnaires d'URL iOS pour des exemples.
Erreur de permission AD_ID sur Google Play Console
Section intitulée « Erreur de permission AD_ID dans la Google Play Console »Après avoir soumis une app sur Google Play, vous pourriez 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 SDK de Facebook inclut AD_ID et d'autres permissions liées à la publicité. Si votre application n'utilise pas Facebook Login, désactivez le provider 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, lancez :
npx cap syncLe plugin utilise des classes de substitution au lieu du véritable SDK de Facebook, ainsi les dépendances et 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 provient de Google Credential Manager lorsque le certificat de signature, le nom du package ou webClientId ne correspond pas à la Google Cloud Console.
Utilisez le Checklist de dépannage Google sur Android. Après un échec de connexion, filtrez Logcat pour GoogleProvider; le plugin affiche package, signingSha1, et un identifiant masqué webClientId pour comparer avec vos clients OAuth.
Google Sign-In avec les comptes supervisés Family Link
Section intitulée « Google Sign-In avec les comptes supervisés Family Link »Les comptes supervisés Family Link peuvent échouer avec :
NoCredentialException: No credentials availablePour les apps devant prendre en charge 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éfinissez
filterByAuthorizedAccountsversfalse; la valeur par défaut esttrue. - Le plugin réessaie automatiquement avec
standardle style sibottomle style échoue avecNoCredentialException. - Ces options n'affectent qu'Android. iOS gère les comptes Family Link normalement.
- Le message d'erreur suggère de désactiver
filterByAuthorizedAccountslorsque cet échec est détecté.
Où stocker les access tokens
Section intitulée « Où stocker les access tokens »Utiliser @capgo/capacitor-persistent-account lorsque votre application nécessite un stockage natif sécurisé pour les tokens d'accès ou de refresh.
Sur Android, les données sont stockées dans l'Account Manager. Sur iOS, elles sont stockées dans le Keychain.