将Android应用转移到其他Google Play帐户时,证书会发生什么变化?

问题描述:

公司使用同一证书签署所有应用程序并不罕见。将Android应用转移到其他Google Play帐户时,证书会发生什么变化?

如果公司(例如公司A)想要将应用程序的控制权转移给另一家公司(公司B)会发生什么?问题是,如果A公司已经使用相同的证书签署了其他应用程序,将证书交给B公司是没有意义的。

那么在这种情况下,人们做了什么?

+0

您可以注册新的Google App Signing,然后申请新的上传密钥https://support.google.com/googleplay/android-developer/answer/7384423?hl=zh_CN现有应用程序无法完成任何操作 –

+0

@ AmodGokhale但是有可能为每个应用程序使用不同的证书吗?这样,如果您将应用程序转移到另一家公司,您可以仅为该应用程序提供该公司的证书? –

+0

是可能的,但如果您从开始为每个应用创建单独的证书,则在上述情况下,除非您注册新的Google App签名并更改上传密钥,否则您无法更改。 –

选项1:公司A向公司B提供证书。应用程序和更新不会有任何问题,但是一家公司可能不会向其他公司签发证书。

选项2:公司B用新的证书为应用程序签名,并带有新的软件包名称。但现在这会在Google Play商店中创建一款新应用,而不是作为旧应用的更新。一次打嗝给所有的用户。

选项3:公司B应该依靠公司A签署应用程序以便将来的更多版本。但是这也可能不实际。

+0

但是有可能为每个应用程序使用不同的证书吗?这样,如果您将应用程序转移到另一家公司,您可以仅为该应用程序提供该公司的证书? –

+0

是的。这是可能的。但是,您将失去可用的签名保护级别功能。 https://developer.android.com/guide/topics/manifest/permission-element.html – Bob

+0

但为什么会丢失签名protectionLevel功能?由于证书是相同的,我们刚刚将证书转让给其他人,该功能不应该继续工作吗? –