Provisioning profile
El archivo que junta el ID de la app, el certificado de firma y los dispositivos permitidos — con el que los desarrolladores de iOS tienen una relación de amor-odio muy conocida.
El perfil se incrusta en la app y le dice al dispositivo que esa app concreta, firmada con ese certificado concreto, tiene permiso para ejecutarse. En las compilaciones de desarrollo, además, se lista explícitamente el UDID de cada dispositivo; un teléfono que no está en la lista se niega a abrir la app.
La combinación de certificados que caducan, perfiles que hay que renovar y claves que hay que compartir en el equipo es una fuente clásica de errores de compilación con mensajes de lo menos esclarecedores. La firma automática de Xcode y herramientas como fastlane lo han aliviado, pero «code signing error» sigue siendo uno de los fallos más reconocibles del desarrollo iOS.