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 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 Check your app-level 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 syncLa mise en œuvre 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 provient du gestionnaire de clés Google lorsque le certificat de signature de l'APK installée, le nom de package ou webClientId ne correspond pas à la console Google Cloud.
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 GoogleProvider, et un masque package, signingSha1pour comparer avec vos clients OAuth. webClientId Google Sign-In avec des comptes Family Link supervisés
Section intitulée « Google Sign-In avec des comptes Family Link supervisés »
Android Google troubleshooting checklistLes comptes Family Link gérés par les liens familiaux 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 :
- Réglage
filterByAuthorizedAccountsàfalsecontext : Page/zone : Page de produit de mise à jour en direct. Rôle : Étiquette de navigation ou élément UI court. Clé de message `live_update_dynamic_label_to` (Étiquette dynamique de mise à jour en direct à).true. - ; La valeur par défaut est
standardLe plugin tente automatiquement à nouveau avecbottomstyle siNoCredentialException. - style échoue avec ces options ne concernent que l'Android. L'iOS gère les comptes Family Link normalement.
- Le message d'erreur suggère de désactiver
filterByAuthorizedAccountslorsque ce dysfonctionnement est détecté.
Où stocker les jetons d'accès
Section intitulée « 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.