Passer à la navigation

Troubleshooting

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

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.

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:

Fenêtre de terminal
npx cap sync

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

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.

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 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 le style bottom Si le style échoue avec NoCredentialException.
  • Ces options n'affectent que l'Android. L'iOS gère les comptes Family Link normalement.
  • L'erreur indique de désactiver filterByAuthorizedAccounts lorsque cette erreur est détectée.

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.