Saltar al contenido
WebViewGold Del vibe coding a la App Store
Español
Consigue WebViewGold

Rechazo en App Store

Directriz 4.8 (Login Services): añadir Sign in with Apple a una app con Supabase, Firebase o Base44

Tu pantalla de inicio de sesión ofrece Google o Facebook y Apple rechazó la app por la 4.8. La regla es sencilla: si dejas que la gente inicie sesión con un servicio de terceros, también debes ofrecer una opción que mantenga privados sus datos, y Sign in with Apple es la que Apple tiene en mente. En una app web empaquetada es una tarde de configuración, no una reescritura.

Desde $109 de pago único por plataforma, o deja que nuestro equipo lo haga todo desde $698.

  • Garantía de aprobación – o te devolvemos el dinero en 14 días
  • Sin programar
  • Pago único, actualizaciones gratuitas
  • Soporte humano 24/7
  • Hecho en Alemania desde 2014 · ISO 27001

Qué exige la 4.8

Cuando una app usa un servicio de inicio de sesión de terceros o social para crear o autenticar la cuenta principal del usuario, también debe ofrecer una opción de inicio de sesión equivalente que limite la recopilación de datos al nombre y al correo, que permita a los usuarios mantener privada su dirección de correo y que no recopile sus interacciones con la app con fines publicitarios sin consentimiento. Sign in with Apple cumple las tres condiciones, por eso los revisores la piden por su nombre. La regla no se aplica si tu app usa exclusivamente tu propio sistema de cuentas con correo y contraseña, si es un cliente de un servicio de terceros concreto (por ejemplo, una app que solo funciona con una cuenta de Google) ni a los inicios de sesión empresariales, educativos o con identificación gubernamental.

Las apps hechas con vibe coding chocan con la 4.8 porque Lovable, Bolt, v0 y Base44 añaden el login de Google con un clic y nadie añade el de Apple. Una segunda variante: el botón de Apple existe, pero falla dentro de la app porque la URL de retorno o el client secret son incorrectos.

Activa Sign in with Apple en una app web empaquetada

En WebViewGold no cambia nada: el flujo de appleid.apple.com se detecta y se gestiona automáticamente.

  1. Cuenta de Apple Developer: capacidad, Services ID y clave

    Activa la capacidad Sign in with Apple en tu App ID. Crea un Services ID para la autenticación web y registra tu dominio y la URL de retorno de tu proveedor de autenticación (Supabase: https://PROJECT.supabase.co/auth/v1/callback; Firebase: https://PROJECT.firebaseapp.com/__/auth/handler). Crea una clave de Sign in with Apple y descarga el archivo .p8; anota el Team ID y el Key ID.

  2. Activa el proveedor de Apple

    Supabase: Authentication, Providers, Apple; introduce el Services ID como client ID y genera el client secret a partir del .p8 (Supabase documenta el comando; el secret es un JWT que Apple limita a seis meses, así que ponte un recordatorio para renovarlo). Firebase: Authentication, Sign-in method, Apple, y pega el Services ID, el Team ID, el Key ID y la clave. Clerk y Auth0 tienen conexiones de Apple equivalentes.

  3. Añade el botón a tu app web

    Mismo tamaño y posición que el botón de Google, siguiendo el estilo de botón de Apple (negro o blanco, logo de Apple, "Sign in with Apple" o su versión localizada "Iniciar sesión con Apple"). El fragmento de abajo muestra la llamada de Supabase; para Firebase usa un OAuthProvider para apple.com.

  4. Gestiona los datos del primer inicio de sesión

    Apple envía el nombre del usuario solo en la primera autorización y puede darte una dirección de reenvío privada que termina en privaterelay.appleid.com. Guarda el nombre de inmediato y asegúrate de que tus correos transaccionales funcionan con direcciones de reenvío.

  5. Mantén Google funcionando dentro de la app

    Google bloquea los inicios de sesión desde web views integradas (el error disallowed_useragent). El Social Login Helper de WebViewGold lo resuelve con la lista google_login_helper_triggers de Config.swift (facebook_login_helper_triggers para Facebook); consulta la documentación de inicio de sesión social y la solución para disallowed_useragent.

  6. Prueba y después responde

    Instalación limpia, Sign in with Apple con un ID de Apple nuevo, después Google, después cerrar sesión y volver a entrar. Sube la nueva compilación y menciona el login de Apple y la cuenta demo en la respuesta del Centro de resolución.

La llamada de Supabase junto a tu botón de Google

javascript
// Supabase (proyectos de Lovable, Bolt, v0, Cursor): Apple junto a Google
async function signInWithApple() {
  const { error } = await supabase.auth.signInWithOAuth({
    provider: "apple",
    options: { redirectTo: window.location.origin + "/auth/callback" }
  });
  if (error) console.error(error.message);
}
// Firebase: const provider = new OAuthProvider("apple.com"); signInWithRedirect(auth, provider);

Con una buena versión optimizada de su aplicación web, puedes tener una impresionante aplicación móvil en un par de minutos. ¡Además del servicio al cliente es muy agradable y muy útil! ¡Puedo recomendar WebViewgold :-)

Julian Koch · Cofundador de Dueldonkey · CodeCanyon

Notas por proveedor

Supabase (Lovable, Bolt, v0, Cursor)

El proveedor de Apple está disponible en todos los planes. Crea de antemano la cuenta demo con correo y contraseña para que los revisores no necesiten su propio ID de Apple.

Firebase (Firebase Studio, Google AI Studio)

Apple es un método de inicio de sesión integrado. Añade tu dominio propio a la lista de dominios autorizados o la redirección fallará dentro de la app.

Base44 y otros sistemas de auth integrados

Busca un proveedor de Apple en los ajustes de gestión de usuarios. Si la plataforma no lo ofrece, quita Google de la pantalla de inicio de sesión de la app de iOS con CSS solo para la app y conserva correo y contraseña; tu propio sistema de cuentas no necesita login de Apple.

Por qué falla el botón de Apple dentro de la app

  • La URL de retorno del Services ID no coincide exactamente con el callback del proveedor (barra final, http frente a https).
  • El client secret caducó: Apple lo limita a seis meses. Vuelve a generarlo y pégalo en Supabase.
  • deletecache en true en Config.swift borra las cookies en cada arranque, así que los usuarios pierden la sesión cada vez que abren la app.

Preguntas frecuentes

¿WebViewGold necesita algún ajuste para Sign in with Apple?

No. El Social Login Helper reconoce y gestiona automáticamente el flujo de inicio de sesión de appleid.apple.com. Las listas de triggers de Config.swift solo hacen falta para Google y Facebook.

¿Basta con correo y contraseña más Google para cumplir la 4.8?

No. En cuanto se ofrece un login de terceros, Apple también quiere el equivalente que protege la privacidad. Solo correo y contraseña, sin logins sociales, está bien.

¿Y si el revisor no puede probar el login de Apple porque usa un dispositivo de prueba?

Proporciona una cuenta demo con correo y contraseña en App Review Information. Los revisores comprueban que la opción de Apple existe y funciona; la cuenta demo cubre el resto de la revisión.

Tres formas de llevar tu app a las tiendas

El mismo resultado, con distinta cantidad de trabajo por tu parte. Las tres incluyen la garantía de aprobación y soporte humano 24/7.

Hazlo tú mismo

$109 por plataforma, pago único

La licencia de WebViewGold: un proyecto de Xcode o Android Studio listo para usar. Pega tu URL, define nombre e icono, activa funciones, compila y envía. Actualizaciones gratuitas para siempre.

Ver planes en la página principal

Full Service

$698 por plataforma $798

Envíanos tu URL y tu icono. Nuestro equipo configura, compila y entrega tu app en 72 horas, en marca blanca y con los proyectos fuente. Ambas plataformas por $1,158.

Detalles del Full Service Con tecnología de WeSetupYourWebViewApp

Precios de la Oferta de invierno válidos hasta el 31 de diciembre de 2026.

¿Listo para lanzar tu app?

Garantía de aprobación en App Store & Google Play – o te devolvemos el dinero en 14 días

¿Prefieres delegarlo? Full Service: configuramos, compilamos y entregamos en 72 horas, desde $698 por plataforma. ¿Preguntas? Chatea con nosotros 24/7.

Los reembolsos se conceden bajo las condiciones indicadas en nuestras FAQ: un rechazo por motivos ajenos al contenido por parte de Apple y/o Google, reclamado dentro de los 14 días posteriores a la compra.