Crypting CSSMERR_DLL_MISSING_VALUE quando si cerca di firmare il codice per il dispositivo iPhone
Domanda
Ho qualche codice che funziona bene nel simulatore, ma quando provo a costruire per iPhone, ottengo un errore criptico:
CodeSign /Users/.../myApp.app (1 error)
error: CSSMERR_DL_MISSING_VALUE
Questo è tutto. Non ci sono altri riferimenti.
Suoni come se fosse qualcosa per il mio codice privilegi di firma, ma cosa esattamente? La mia chiave privata, il certificato e il profilo di provisioning dovrebbero essere OK, ma questo accade con tutte le applicazioni, quindi non è un'applicazione specifica. Ho provato a reinstallare il profilo di provisioning, ma senza alcun risultato. Cosa devo fare per sbarazzarsi di questo errore e rendere di nuovo segno di codice di lavoro?
Soluzione
Ok, questo è uno strano:
Ho avuto un lettore di smart card collegato, con una smart card con una chiave privata e il certificato su di esso, che uso per alcune operazioni di firma e autenticazione. Non ha nulla a che fare con Xcode, ma a quanto pare questo smartcard confuso portachiavi abbastanza per sputare fuori questo errore. Scollegato il lettore di schede e la firma funziona di nuovo come previsto.