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.

  • Usa solo chiavi e valori documentati da Apple.
  • Non aggiungere un manifesto di privacy al pacchetto del plugin; aggiungilo alla tua app.
  • Vedi

Manifesto di privacy e gestori di URL iOS Privacy manifest and iOS URL handlers Esempi.

Dopo aver sottoposto un'applicazione al 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 applicazione 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:

Fenestra 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 completo di Android Google. Dopo un fallito accesso, filtra Logcat per il plugin stampa GoogleProvidere un package, signingSha1per confrontarlo con i tuoi client OAuth. webClientId Google Sign-In con account Family Link supervisionati

Google Sign-In 28444 su Android

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 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 filterByAuthorizedAccounts a falsecontext: Pagina/Area: Pagina prodotti di aggiornamenti in tempo reale. Ruolo: Etichetta UI breve o elemento di navigazione. Chiave di messaggio `live_update_dynamic_label_to` (Etichetta dinamica di aggiornamento in tempo reale a). true.
  • ; il valore predefinito è standard Il plugin riprova automaticamente con bottom stile se NoCredentialException.
  • stile fallisce con questi valori, solo gli Android sono interessati. Gli iOS gestiscono normalmente i conti di Family Link.
  • La messaggio di errore suggerisce di disabilitare filterByAuthorizedAccounts quando si verifica questo errore.

Usa @capgo/capacitor-account-persistente quando il tuo app necessita di un storage sicuro nativo per i token di accesso o di rinnovo.

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