Risoluzione problemi
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Privacy Manifest non valido (ITMS-91056)
Sezione intitolata “Privacy Manifest non valido (ITMS-91056)”Se App Store Connect segnala questo errore:
ITMS-91056: Invalid privacy manifest - Il file PrivacyInfo.xcprivacy nel seguente percorso non è valido: …
Controlla il livello dell'app PrivacyInfo.xcprivacy dell'app:
- Il file deve essere un JSON valido.
- Usa solo chiavi e valori documentati da Apple.
- Non aggiungere un privacy manifest al pacchetto del plugin; aggiungilo alla tua app.
Vedi Privacy manifest e iOS URL handlers per gli esempi.
Errore permessi AD_ID in Google Play Console
Sezione intitolata “Errore permessi AD_ID in Google Play Console”Dopo aver inviato un'app su Google Play, potresti visualizzare:
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.Il SDK di Facebook include AD_ID e altri permessi relativi alla pubblicità. Se la tua app non usa Facebook Login, disabilita il provider Facebook in capacitor.config.ts:
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { SocialLogin: { providers: { google: true, facebook: false, apple: true, }, }, },};
export default config;Poi esegui:
npx cap syncIl plugin utilizza classi stub invece del vero SDK di Facebook, quindi le dipendenze e i permessi di Facebook non vengono inclusi nel tuo build.
Google Sign-In 28444 su Android
Sezione intitolata “Google Sign-In 28444 su Android”GetCredentialCustomException: [28444] Developer console is not set up correctly deriva da Google Credential Manager quando il certificato di firma dell'APK installato, il nome del pacchetto o webClientId non corrispondono a Google Cloud Console.
Usa il comando completo Checklist di troubleshooting per Google su Android. Dopo un login fallito, filtra Logcat per GoogleProvider; il plugin stampa package, signingSha1, e un valore mascherato webClientId per confrontarlo con i tuoi client OAuth.
Google Sign-In con account supervisionati da Family Link
Sezione intitolata “Google Sign-In con account supervisionati da Family Link”Gli account supervisionati da Family Link possono fallire con:
NoCredentialException: No credentials availablePer le app che devono supportare account Family Link, disabilita il filtro authorized-account per la chiamata di login Google:
import { SocialLogin } from '@capgo/capacitor-social-login';
await SocialLogin.login({ provider: 'google', options: { style: 'bottom', filterByAuthorizedAccounts: false, scopes: ['profile', 'email'], },});Punti chiave:
- Imposta
filterByAuthorizedAccountsafalse; il default ètrue. - Il plugin riprova automaticamente con
standardstile sebottomlo stile fallisce conNoCredentialException. - Queste opzioni influenzano solo Android. iOS gestisce gli account Family Link normalmente.
- Il messaggio di errore suggerisce di disabilitare
filterByAuthorizedAccountsquando viene rilevato questo errore.
Dove memorizzare gli access token
Sezione intitolata “Dove memorizzare gli access token”Usa @capgo/capacitor-persistent-account quando la tua app richiede uno storage nativo sicuro per i token di accesso o di refresh.
Su Android salva i dati in Account Manager. Su iOS li salva in Keychain.