Aller au contenu

Troubleshooting

GitHub

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.

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 permission
but 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 :

Fenêtre de terminal
npx cap sync

Le 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.

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.

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 available

Pour 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 filterByAuthorizedAccounts vers false; la valeur par défaut est true.
  • Le plugin réessaie automatiquement avec standard le style si bottom le style échoue avec NoCredentialException.
  • Ces options n'affectent qu'Android. iOS gère les comptes Family Link normalement.
  • Le message d'erreur suggère de désactiver filterByAuthorizedAccounts lorsque cet échec est détecté.

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.