Cryping cssmerr_dll_missing_value ao tentar assinar o código para o dispositivo iPhone
Pergunta
Eu tenho algum código que funciona bem no simulador, mas quando tento construir para o iPhone, recebo um erro enigmático:
CodeSign /Users/.../myApp.app (1 error)
error: CSSMERR_DL_MISSING_VALUE
É isso. Nenhuma outra referência.
Parece que é algo sobre meus privilégios de assinatura de código, mas o que exatamente? Minha chave privada, certificado e perfil de provisionamento devem estar bem, mas isso acontece com todos os aplicativos, portanto não é específico do aplicativo. Tentei reinstalar o perfil de provisionamento, mas sem sucesso. O que devo fazer para me livrar desse erro e fazer com que o sinal do código funcione novamente?
Solução
Ok, isso é estranho:
Eu tinha um leitor de cartão inteligente conectado, com um cartão inteligente com uma chave privada e um certificado, que uso para algumas operações de assinatura e autenticação. Não tem nada a ver com o Xcode, mas aparentemente esse chaveiro confuso de SmartCard o suficiente para cuspir esse erro. Desconectado o leitor de cartão e a assinatura funciona novamente como esperado.