Pular al contenido

Solución de problemas

GitHub

Si 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 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 Check your app-level por ejemplo.

Error de permiso de AD_ID de Google Play Console

Sección titulada “Error de permiso de AD_ID de Google Play Console”

Después de enviar una aplicación a Google Play, es posible que vea:

Google Api Error: Invalid request - This release includes the com.google.android.gms.permission.AD_ID permission
but your declaration on Play Console says your app doesn't use advertising ID.

El Facebook SDK incluye AD_ID y otras permisos relacionados con publicidad. Si tu aplicación no utiliza Facebook Login, desactiva 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;

Entonces ejecuta:

Ventana de terminal
npx cap sync

El plugin utiliza clases de sustitución en lugar de la verdadera Facebook SDK, por lo que las dependencias y permisos de Facebook no se incluyen en tu compilación.

GetCredentialCustomException: [28444] Developer console is not set up correctly viene de Google Credential Manager cuando el certificado de firma instalado del APK, el nombre de paquete o webClientId no coincide con Google Cloud Console.

Utilice la lista de verificación completa de solución de problemas de Android Google . Después de un intento fallido de inicio de sesión, filtre Logcat por; el plugin imprime GoogleProvider, y un package, signingSha1para compararlo con tus clientes OAuth. webClientId Google Sign-In con cuentas de Family Link supervisadas

Las cuentas de Family Link supervisadas pueden fallar con:

NoCredentialException: No credentials available

Para aplicaciones que necesitan admitir cuentas de Family Link, deshabilite la filtración de cuentas autorizadas para la llamada de inicio de sesión de Google:

import { SocialLogin } from '@capgo/capacitor-social-login';
await SocialLogin.login({
provider: 'google',
options: {
style: 'bottom',
filterByAuthorizedAccounts: false,
scopes: ['profile', 'email'],
},
});

Puntos clave:

  • Establecer filterByAuthorizedAccounts a falsecontexto: Página/área: Página de producto de actualizaciones en vivo. Rol: Etiqueta de interfaz de usuario corta o elemento de navegación. Clave de mensaje `live_update_dynamic_label_to` (Etiqueta dinámica de actualización en vivo a). true.
  • ; el valor predeterminado es standard El plugin intenta de nuevo con bottom estilo si NoCredentialException.
  • estilo falla con estos opciones solo afectan a Android. iOS maneja las cuentas de Family Link normalmente.
  • El mensaje de error sugiere deshabilitar filterByAuthorizedAccounts cuando se detecta este fallo.

Usar @capgo/capacitor-cuenta-persistente cuando su aplicación necesita almacenamiento seguro nativo para tokens de acceso o de refresco.

En Android, almacena datos en el Administrador de cuentas. En iOS, almacena datos en el Keychain.