Currently the VSCode marketplace rejects malformed .vsix files without an informative error message.
It would be nice if vsce had a dedicated command for verifying a VSIX against its own schema (file structure, presence of manifest, manifest schema etc.) and produce nice error messages if something goes wrong.