Saltar al contenido

Solución de problemas

GitHub

Sección titulada “Manifiesto de privacidad inválido (ITMS-91056)”

Preparado para pegar

If 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.

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 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 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:

Ventana de terminal
npx cap sync

El 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.

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

Las cuentas supervisadas de Family Link pueden fallar con:

Copiar a portapapeles

NoCredentialException: No credentials available

Cuentas 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 filterByAuthorizedAccounts a false; el valor predeterminado es true.
  • El complemento vuelve a intentarlo con standard estilo si bottom estilo falla con NoCredentialException.
  • Estas opciones solo afectan a Android. iOS maneja las cuentas de Family Link normalmente.
  • El mensaje de error sugiere deshabilitar filterByAuthorizedAccounts cuando se detecta esta falla.

¿Dónde almacenar los tokens de acceso

Dónde almacenar tokens de acceso

Use @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.

Dónde almacenar tokens de acceso