Résolution des problèmes
Installez
Manifeste de confidentialité non valide (ITMS-91056)
Section intitulée « Manifeste de confidentialité non valide (ITMS-91056) »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 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.
- N'ajoutez pas un manifeste de confidentialité au package du plugin ; ajoutez-l’à votre application.
Voir Manifeste de confidentialité et gestionnaires de URL iOS par exemple.
Erreur de permission AD_ID du Google Play Console
Section intitulée « Erreur de permission AD_ID du Google Play Console »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 permissionbut your declaration on Play Console says your app doesn't use advertising ID.Le 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;Ensuite, exécutez :
npx cap syncLe 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.
Google Sign-In 28444 sur Android
Section intitulée « Google Sign-In 28444 sur Android »GetCredentialCustomException: [28444] Developer console is not set up correctly ce plugin provient du Gestionnaire de credenciaux Google lorsque le certificat de signature de l'APK installée, le nom de package ou webClientId ne correspond pas à la console Cloud Google.
Utilisez la liste de vérification complète de dépannage Android Google. . Après un échec de connexion, filtrez Logcat pour ; le plugin imprime GoogleProvideret un masque package, signingSha1pour comparer avec vos clients OAuth. webClientId Google Sign-In avec des comptes Family Link gérés par les parents
Section intitulée « Google Sign-In avec des comptes Family Link gérés par les parents »
itemsLes comptes Family Link gérés par les parents peuvent échouer avec :
NoCredentialException: No credentials availablePour 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
filterByAuthorizedAccountsversfalse; la valeur par défaut esttrue. - Le plugin tente automatiquement à nouveau avec
standardstyle sibottomstyle échoue avecNoCredentialException. - Ces options n'affectent que Android. iOS gère les comptes Family Link normalement.
- L'erreur indique de désactiver
filterByAuthorizedAccountslorsque ce problème est détecté.
Où stocker les jetons d'accès
Titre de la section « Où stocker les jetons d'accès »Utilisez @capgo/capacitor-compte-persistant lorsque votre application nécessite un stockage natif sécurisé 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.