Provisioning profile
O arquivo que amarra ID do app, certificado de assinatura e dispositivos autorizados — e a coisa com que desenvolvedores iOS têm uma famosa relação de amor e ódio.
O perfil é embutido no app e informa ao dispositivo que este app específico, assinado por este certificado específico, tem permissão para rodar. Nos builds de desenvolvimento, cada dispositivo é listado explicitamente pelo UDID; um iPhone fora da lista se recusa a abrir o app.
A combinação de certificados que expiram, perfis que precisam ser renovados e chaves que precisam ser compartilhadas pela equipe é uma fonte clássica de falhas de build com mensagens de utilidade duvidosa. A assinatura automática do Xcode e ferramentas como o fastlane aliviaram o problema, mas o "code signing error" continua entre as falhas mais reconhecíveis do desenvolvimento iOS.