Signing a jar is important due to their nature, they are applications distributed over the internet that possess some "dangerous" permissions.
Some people may try to take advantage of that to damage someone computer. Signing the jar guarantees that the jar is coming from someone you trust.
Talking about our sdk, the "Unable to create temporary file." error happens because when the applet is not signed it lacks some permissions, therefore, can't work properly.