Android:为许多客户发布和签署相同的应用程序

Android:为许多客户发布和签署相同的应用程序,android,google-play,Android,Google Play,我已经准备好了一个Android应用程序,我计划向不同的客户销售。每个客户端都会向我发送他们自己的信息,以自定义应用程序的布局,可能还有一些功能。客户可以决定是否在市场上免费提交申请,或者是否支付申请费用 我知道不可能上载具有相同包名的两个应用程序,因此我将重构每个客户端的包名 根据Android文档: Android要求所有应用程序都要用证书进行数字签名 在安装之前。Android使用此证书来 识别应用程序的作者,无需注册证书 由证书颁发机构签署。Android应用程序通常使用自签名 证书。应

我已经准备好了一个Android应用程序,我计划向不同的客户销售。每个客户端都会向我发送他们自己的信息,以自定义应用程序的布局,可能还有一些功能。客户可以决定是否在市场上免费提交申请,或者是否支付申请费用

我知道不可能上载具有相同包名的两个应用程序,因此我将重构每个客户端的包名

根据Android文档:

Android要求所有应用程序都要用证书进行数字签名 在安装之前。Android使用此证书来 识别应用程序的作者,无需注册证书 由证书颁发机构签署。Android应用程序通常使用自签名 证书。应用程序开发人员持有证书的私钥

我想知道处理我的应用程序的发布和签名的最佳方式:


  • 我应该使用我自己的google帐户为每个客户发布我的应用程序的定制版本,还是应该为每个客户请求/创建一个google帐户

  • 关于签名过程,我应该为应用程序的每个自定义版本使用相同的密钥,还是应该在一个密钥库中创建多个密钥


提前感谢

1-最好是客户创建自己的Google play控制台,并以管理员身份向您发送邀请,以便您可以为他们管理邀请(创建新应用程序、列表、发布等)


2-确保您可以对所有密钥使用相同的密钥(我建议您这样做),只要该密钥仍然有效(应至少有效25年)

您可以在密钥库中使用相同的密钥创建多个版本apk,但使用不同的包名“我应该使用自己的google帐户为每个客户端发布我的应用程序的自定义版本,还是应该为每个客户端请求/创建一个google帐户?”--IMHO,也不是。不要接受法律曝光,让客户端自己分发应用程序。”我应该为我的应用程序的每个自定义版本使用相同的密钥,还是应该在一个密钥库中创建多个密钥?”--IMHO,两者都不是。为每个客户使用专用密钥库,并将密钥库与应用程序一起提供给客户。