Saltare al contenuto

Risoluzione dei problemi

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 Il file deve essere un JSON valido.

  • Utilizza solo chiavi e valori documentati da Apple.
  • Non aggiungere un manifesto di privacy al pacchetto del plugin; aggiungilo all'app.
  • Vedi

Manifesto di privacy e gestori di URL iOS Check your app-level ad esempio

errore di autorizzazione AD_ID del console di Google Play

Sezione intitolata “errore di autorizzazione AD_ID del console di Google Play”

Dopo aver sottoposto un'applicazione a 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.

Il Facebook SDK 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;

Esegui quindi:

Finestra del terminale
npx cap sync

Il plugin utilizza classi di sostituzione invece della reale classe Facebook SDK, quindi le dipendenze e le autorizzazioni 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 installato, il nome del pacchetto o webClientId non corrisponde a quello presente nel Google Cloud Console.

Utilizza il checklist di risoluzione dei problemi di Google per Android completo. Dopo un tentativo di accesso fallito, filtra Logcat per; il plugin stampa GoogleProvider, e un package, signingSha1per confrontarlo con i tuoi client OAuth. webClientId Google Sign-In con account Family Link supervisionati

Conti di Family Link possono fallire con:

NoCredentialException: No credentials available

Per gli app che devono supportare i conti di Family Link, disabilitare la filtrazione degli account autorizzati per la chiamata di accesso Google:

import { SocialLogin } from '@capgo/capacitor-social-login';
await SocialLogin.login({
provider: 'google',
options: {
style: 'bottom',
filterByAuthorizedAccounts: false,
scopes: ['profile', 'email'],
},
});

Punti chiave:

  • Imposta filterByAuthorizedAccounts a falsecontext: Pagina/Area: Pagina prodotti di aggiornamento in tempo reale. Ruolo: Etichetta di navigazione breve o elemento UI. true.
  • ; il valore predefinito è standard Il plugin riprova automaticamente con bottom stile se NoCredentialException.
  • stile fallisce con questi valori:
  • La messaggia di errore suggerisce di disabilitare filterByAuthorizedAccounts quando si verifica questo fallimento.

Usa @capgo/capacitor-account-accesso persistente quando la tua app ha bisogno di un archivio sicuro nativo per i token di accesso o di aggiornamento.

Sul sistema operativo Android, memorizza i dati nel Manager degli account. Su iOS, memorizza i dati nella Keychain.