Risoluzione dei problemi
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Manifesto di privacy non valido (ITMS-91056)
Sottosezione intitolata “Manifesto di privacy non valido (ITMS-91056)”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 ConsoleDopo 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 permissionbut 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:
npx cap syncIl 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.
Google Sign-In 28444 su Android
La 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 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.
Accesso Google con account Family Link supervisionati
Sezione intitolata “Accesso Google con account Family Link supervisionati”Gli account Family Link supervisionati possono fallire con:
NoCredentialException: No credentials availablePer 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
filterByAuthorizedAccountsafalse; il default ètrue. - Il plugin riprova automaticamente con
standardstile sebottomstile fallisce conNoCredentialException. - Queste opzioni influiscono solo su Android. iOS gestisce normalmente gli account Family Link.
- Il messaggio di errore suggerisce di disabilitare
filterByAuthorizedAccountsquando si verifica questo errore.
Dove memorizzare i token di accesso
Dove memorizzare i token di accessoUtilizza @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.