Solución de problemas
Copie una solicitud de configuración con los pasos de instalación y la guía de markdown completa para este complemento.
Sección titulada “Manifiesto de privacidad inválido (ITMS-91056)”
Preparado para pegarIf App Store Connect informa este error:
ITMS-91056: Manifiesto de privacidad inválido - El archivo PrivacyInfo.xcprivacy desde la siguiente ruta es inválido: …
Verifique su archivo: PrivacyInfo.xcprivacy archivo:
- El archivo debe ser un JSON válido.
- Utilice solo claves y valores documentados por Apple.
- No agregue un manifiesto de privacidad al paquete del plugin; agregue uno a su aplicación.
Consulte Manifiesto de privacidad y manipuladores de URL de iOS para ejemplos.
Error de permiso AD_ID de Google Play Console
Sección titulada “Error de permiso AD_ID de Google Play Console”Después de enviar una aplicación a Google Play, puede ver:
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.El Facebook SDK incluye AD_ID y otras permisos relacionados con la publicidad. Si su aplicación no utiliza Facebook Login, desactive el proveedor de Facebook en capacitor.config.ts:
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { SocialLogin: { providers: { google: true, facebook: false, apple: true, }, }, },};
export default config;Luego ejecute:
npx cap syncEl plugin utiliza clases de sustitución en lugar de las clases reales de Facebook SDK, por lo que las dependencias y permisos de Facebook no se incluyen en su compilación.
Google Sign-In 28444 en Android
La sección titulada “Google Sign-In 28444 en Android”GetCredentialCustomException: [28444] Developer console is not set up correctly viene de Google Credential Manager cuando el certificado de firma instalado APK, el nombre de paquete o webClientId no coincide con la Consola de Cloud de Google.
Utilice la lista completa de verificación de problemas de Google para Android. . Después de un intento fallido de inicio de sesión, filtre Logcat por; el plugin imprime GoogleProvider, y una máscara package, signingSha1para comparar con sus clientes OAuth. webClientId Iniciar sesión con Google con cuentas supervisadas de Family Link
Sección titulada “Iniciar sesión con Google con cuentas supervisadas de Family Link”
Las cuentas supervisadas de Family Link pueden fallar con:Copiar a portapapeles
NoCredentialException: No credentials availableCuentas supervisadas de Family Link pueden fallar con: __CAPGO_KEEP_0__
import { SocialLogin } from '@capgo/capacitor-social-login';
await SocialLogin.login({ provider: 'google', options: { style: 'bottom', filterByAuthorizedAccounts: false, scopes: ['profile', 'email'], },});Puntos clave:
- Establecer
filterByAuthorizedAccountsafalse; el valor predeterminado estrue. - El complemento vuelve a intentarlo con
standardestilo sibottomestilo falla conNoCredentialException. - Estas opciones solo afectan a Android. iOS maneja las cuentas de Family Link normalmente.
- El mensaje de error sugiere deshabilitar
filterByAuthorizedAccountscuando se detecta esta falla.
¿Dónde almacenar los tokens de acceso
Dónde almacenar tokens de accesoUse @capgo/capacitor-almacenamiento-persistente-de-cuenta cuando su aplicación necesite almacenamiento nativo seguro para tokens de acceso o refresco.
En Android, almacena datos en el Administrador de cuentas. En iOS, almacena datos en Keychain.