Passer à la navigation

Résolution des problèmes

GitHub

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 Le fichier doit être un JSON valide.

  • Utilisez uniquement les clés et valeurs documentées par Apple.
  • N'ajoutez pas un manifeste de confidentialité au package du plugin ; ajoutez-l’à votre application.
  • Consultez

Le manifeste de confidentialité et les gestionnaires de URL iOS Privacy manifest and iOS URL handlers par exemple.

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 permission
but your declaration on Play Console says your app doesn't use advertising ID.

Le Facebook SDK comprend AD_ID et 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;

Ensuite, exécutez :

Fenêtre de terminal
npx cap sync

Le plugin utilise des classes de substitution au lieu du vrai Facebook SDK, donc les dépendances et les permissions Facebook ne sont pas incluses dans votre build.

GetCredentialCustomException: [28444] Developer console is not set up correctly provient du gestionnaire de clés Google lorsque le certificat de signature de l'APK installé, le nom de package ou webClientId ne correspond pas à la console Google Cloud.

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.

Section intitulée « Google Sign-In avec des comptes Family Link supervisés »

Les comptes Family Link gérés par lien peuvent échouer avec :

NoCredentialException: No credentials available

Pour 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 est true.
  • Le plugin tente automatiquement à nouveau avec standard si bottom si NoCredentialException.
  • Ces options n'affectent que Android. iOS gère les comptes Family Link normalement.
  • Le message d'erreur suggère de désactiver filterByAuthorizedAccounts lorsque ce dysfonctionnement est détecté.

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.