Saltare al contenuto

Risoluzione dei problemi

GitHub

If App Store Connect segnala questo errore:

ITMS-91056: Manifesto privacy non valido - Il file PrivacyInfo.xcprivacy da questo percorso è non valido: …

Controlla il tuo file: PrivacyInfo.xcprivacy Il file deve essere 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 per esempi. Errore di permesso AD_ID di Google Play Console

Sezione intitolata “Errore di permesso AD_ID di Google Play Console”

Errore di permesso AD_ID di Google Play Console

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

Finestra del terminale
npx cap sync

Il plugin utilizza classi di sostituzione al posto delle vere classi 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 al Cloud Console di Google.

Usa l'elenco completo di troubleshooting per Android Google. Elenco di troubleshooting completo per Google Android.Dopo un fallito accesso, filtra Logcat per GoogleProvider; il plugin stampa package, signingSha1, e un webClientId per confrontarlo con i tuoi client OAuth.

Sezione intitolata “Accesso Google con account Family Link supervisionati”

Gli account Family Link supervisionati possono fallire con:

NoCredentialException: No credentials available

Per le app che devono supportare gli account Family Link, disabilita 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 false; il default è true.
  • Il plugin riprova automaticamente con standard stile se bottom stile fallisce con NoCredentialException.
  • Queste opzioni influiscono solo su Android. iOS gestisce normalmente gli account Family Link.
  • Il messaggio di errore suggerisce di disabilitare filterByAuthorizedAccounts quando si verifica questo errore.

Dove memorizzare i token di accesso

Dove memorizzare i token di accesso

Utilizza @capgo/capacitor-account persistente quando la tua app necessita di un storage nativo sicuro per i token di accesso o di ricarica.

Sui dispositivi Android, memorizza i dati nel Manager delle account. Sui dispositivi iOS, memorizza i dati nella Keychain.

Dove memorizzare i token di accesso