The platform has several keys that sign apps during build time (platform, shared, media. etc.) one of these keys is the shared key.
For what purpose do apps like Dialer ,Contacts and Launcher need to be signed with the same key? (Launcher and Contacts , for example, don't have a sharedUserId so I don't see why not use different keys for each)