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)”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.
Errore di autorizzazione AD_ID del Google Play Console
Sottosezione intitolata “Errore di autorizzazione AD_ID del Google Play Console”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 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 invece della reale classe Facebook SDK, quindi le dipendenze e le autorizzazioni Facebook non sono incluse nella tua build.
Google Sign-In 28444 su Android
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 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
Sezione intitolata “Google Sign-In con account Family Link supervisionati”
Google Sign-In 28444 su AndroidConti di Family Link possono fallire con:
NoCredentialException: No credentials availablePer 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
filterByAuthorizedAccountsafalsecontext: 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 è
standardIl plugin riprova automaticamente conbottomstile seNoCredentialException. - 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
filterByAuthorizedAccountsquando si verifica questo errore.
Dove memorizzare i token di accesso
Sottosezione intitolata “Dove memorizzare i token di accesso”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.