Risoluzione dei problemi
Copia un prompt di configurazione con le istruzioni 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.
- 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 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 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:
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 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
Sezione intitolata “Google Sign-In con account Family Link supervisionati”
Google Sign-In 28444 su Android viene dal Google Credential Manager quando il certificato di firma dell'APK installato, il nome del pacchetto o non corrisponde a quello presente nel Google Cloud Console. Utilizza il checklist di risoluzione dei problemi di Google per Android completo.Conti 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 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
filterByAuthorizedAccountsafalsecontext: Pagina/Area: Pagina prodotti di aggiornamento in tempo reale. Ruolo: Etichetta di navigazione breve o elemento UI.true. - ; il valore predefinito è
standardIl plugin riprova automaticamente conbottomstile seNoCredentialException. - stile fallisce con questi valori:
- La messaggia di errore suggerisce di disabilitare
filterByAuthorizedAccountsquando si verifica questo fallimento.
Dove memorizzare i token di accesso
Sottosezione intitolata “Dove memorizzare i token di accesso”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.