If you give them your keys, then what's the point of having keys in the first place?
I’m not familiar with Android signature approach. But it seems a pointless change to me. Just distribute additional CAs and re-sign my application.
This is like asking users to provide their cleartext passwords.