Saltar al contenido

Configuración de iOS

En iOS, las claves de acceso solo funcionan cuando la aplicación está asociada con el mismo dominio de confianza que el sitio web.

Después de agregar la configuración del complemento y ejecutar bunx cap syncel complemento parchea el proyecto de host de iOS generado para que no debas editar manualmente:

  • agrega las entradas de dominios asociados para los dominios configurados webcredentials: conecta
  • cuando el objetivo de la aplicación generada no apunta ya a un archivo de permisos CODE_SIGN_ENTITLEMENTS wires

Debes publicar apple-app-site-association en el dominio de la parte que confía:

https://signin.example.com/.well-known/apple-app-site-association

Ejemplo:

{
"webcredentials": {
"apps": ["ABCDE12345.app.capgo.passkey.example"]
}
}
  1. Establecer origin y domains en plugins.CapacitorPasskey en el capacitor.config.*.
  2. Ejecutar bunx cap sync.
  3. Confirme su ID de equipo de Apple y su ID de paquete de aplicación, luego construya el TEAMID.bundleId valor para el archivo de asociación.
  4. Host apple-app-site-association con HTTP 200 y sin .json extensión.
  5. Asegúrese de que el ID de la parte que confía utilizado por su back-end coincida con el dominio asociado.
  • El archivo de sitio web debe servirse desde el dominio exacto de la clave de acceso que utiliza como ID de la parte que confía.
  • En iOS 17.4 y posteriores, el complemento utiliza el cliente de datos del navegador API por lo que el origen HTTPS configurado se refleja en clientDataJSON.
  • El complemento puede parchear archivos de proyecto nativos durante la sincronización, pero no puede crear ni alojar el archivo de asociación de sitio web en su dominio.