Troubleshooting
Copia un prompt di configurazione con le istruzioni di installazione e la guida markdown completa per questo plugin.
Manifesto di privacy non valido (ITMS-91056)
Sezione intitolata “Manifesto di privacy non valido (ITMS-91056)”Se App Store Connect segnala questo errore:
ITMS-91056: manifesto di privacy non valido - Il file PrivacyInfo.xcprivacy da questo percorso è invalido: …
Controlla il tuo file: PrivacyInfo.xcprivacy file:
- Usa solo chiavi e valori documentati da Apple.
- Usa solo chiavi e valori documentati da Apple.
- Non aggiungere un manifesto di privacy al pacchetto del plugin; aggiungilo all'app.
See per ulteriori informazioni. Controlla il tuo livello di app
Google Play Console erro di autorizzazione AD_ID
Sezione intitolata “Erro di autorizzazione AD_ID del Google Play Console”Dopo aver inviato un'applicazione su Google Play, potresti vedere:
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.La SDK di Facebook include AD_ID e altre autorizzazioni relative all'annuncio. Se la tua app non utilizza 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 di sostituzione anziché il reale Facebook SDK, quindi le dipendenze e le autorizzazioni di Facebook non sono incluse nella tua build.
Google Sign-In 28444 su Android
Sezione intitolata “Google Sign-In 28444 su Android”GetCredentialCustomException: [28444] Developer console is not set up correctly viene dal Google Credential Manager quando il certificato di firma dell'APK installata, il nome del pacchetto o webClientId non corrisponde a quello del Google Cloud Console.
Usa l'interfaccia completa Dopo un fallito accesso, filtra Logcat per Dopo un fallito accesso, filtra Logcat per GoogleProvideril plugin stampa package, signingSha1e un indirizzo mascherato webClientId per confrontare con i tuoi client OAuth.
Sezione intitolata “Google Sign-In con account Family Link supervisionati”
Gli account Family Link supervisionati possono fallire con:Google Sign-In con account Family Link supervisionati
NoCredentialException: No credentials availablePer gli app che devono supportare gli account Family Link, disabilitare il filtro degli account autorizzati 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:
- Impostare
filterByAuthorizedAccountscontextfalseil default ètrue. - Il plugin riprova automaticamente con
standardstile ifbottomIl plugin riprova automaticamente conNoCredentialException. - Queste opzioni influenzano solo l'Android. Gli account Family Link vengono gestiti normalmente su iOS.
- Se lo stile fallisce con l'errore di codice:
filterByAuthorizedAccountsquando viene rilevata questa falla.
Dove memorizzare i token di accesso
Sottosezione intitolata “Dove memorizzare i token di accesso”Usa @capgo/capacitor-account-persistente quando il tuo app richiede un storage nativo sicuro per accesso o refresh token.
Sul sistema Android, memorizza i dati nel Manager delle account. Sul sistema iOS, memorizza i dati nella Keychain.