Saltare al contenuto

Troubleshooting

GitHub

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

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 permission
but 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:

Fenestra del terminale
npx cap sync

Il plugin utilizza classi di sostituzione anziché il reale Facebook SDK, quindi le dipendenze e le autorizzazioni di Facebook non sono incluse nella tua build.

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.

Gli account Family Link supervisionati possono fallire con:

Google Sign-In con account Family Link supervisionati

NoCredentialException: No credentials available

Per 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 filterByAuthorizedAccounts context falseil default è true.
  • Il plugin riprova automaticamente con standard stile if bottom Il plugin riprova automaticamente con NoCredentialException.
  • Queste opzioni influenzano solo l'Android. Gli account Family Link vengono gestiti normalmente su iOS.
  • Se lo stile fallisce con l'errore di codice: filterByAuthorizedAccounts quando viene rilevata questa falla.

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.