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)
Sezione 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 ad esempio
errore di autorizzazione AD_ID del Google Play Console
Sezione intitolata “errore di autorizzazione AD_ID del Google Play Console”Dopo aver inviato un'applicazione su 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 del reale 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 corrispondono a quelli del Google Cloud Console.
Usa la lista di controllo di risoluzione dei problemi di Google per Android completa. Dopo un tentativo di accesso fallito, filtra Logcat per; il plugin stampa GoogleProvider, e un package, signingSha1per confrontarlo con i tuoi client OAuth. webClientId Accesso con Google per conti Family Link supervisionati
Sezione intitolata “Accesso con Google per conti Family Link supervisionati”
Android Google checklist di risoluzione dei problemi completa.Conti di Family Link possono fallire con:
NoCredentialException: No credentials availablePer gli app che devono supportare i conti di Family Link, disabilitare il filtro 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:
- Impostare
filterByAuthorizedAccountsafalsecontexto: Pagina/Area: Pagina prodotti di aggiornamenti 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:
- Il messaggio di errore suggerisce di disabilitare
filterByAuthorizedAccountsquando si verifica questo errore.
Dove memorizzare i token di accesso
Sezione 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.
Su Android, memorizza i dati nel Manager degli account. Su iOS, memorizza i dati nella Keychain.