Solución de problemas
Instalar
Manifiesto de privacidad inválido (ITMS-91056)
Sección titulada “Manifiesto de privacidad inválido (ITMS-91056)”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 en el Console de Google Play
Sección titulada “Error de permiso de AD_ID en el Console de Google Play”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 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
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, 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 inicio de sesión fallido, 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
Sección titulada “Google Sign-In con cuentas de Family Link supervisadas”
Google Sign-In con cuentas de Family Link supervisadasCuentas de Family Link supervisadas pueden fallar con:
NoCredentialException: No credentials availablePara aplicaciones que necesitan admitir cuentas de Family Link, deshabilitar 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
filterByAuthorizedAccountsafalseEl plugin intenta de nuevo contrue. - estilo si
standardestilo falla conbottomEstas opciones solo afectan a Android. iOS maneja cuentas de Family Link normalmente.NoCredentialException. - Cuentas de Family Link supervisadas pueden fallar con:
- El mensaje de error sugiere deshabilitar
filterByAuthorizedAccountscuando se detecta este error.
¿Dónde almacenar los tokens de acceso?
Sección titulada “¿Dónde almacenar los tokens de acceso?”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.