【发布时间】:2015-06-08 14:16:54
【问题描述】:
我已经准备好一个 Android 应用程序,我打算出售给不同的客户。每个客户都会向我发送他们自己的信息,以自定义应用程序的布局以及一些功能。客户可以决定是否要在市场上免费提供应用程序,或者是否付费。
我知道不能同时上传两个应用的包名相同,所以我会重构每个客户端的包名。
根据 Android 文档:
Android 要求所有应用都使用证书进行数字签名 在安装之前。 Android 使用此证书 识别应用程序的作者,证书不需要是 由证书颁发机构签署。 Android 应用经常使用自签名 证书。应用开发者持有证书的私钥。
我想知道处理我的应用程序发布和签名的最佳方式是什么:
我应该使用自己的 Google 帐户为每个客户发布我的应用程序的自定义版本,还是应该为每个客户请求/创建一个 Google 帐户?
关于签名过程,我应该为我的应用程序的每个自定义版本使用相同的密钥,还是应该在一个 Keystore 中创建多个密钥?
提前致谢
【问题讨论】:
-
您可以在 Keystore 中创建多个具有相同密钥但包名不同的发布 apk
-
“我应该使用自己的 Google 帐户为每个客户发布我的应用程序的自定义版本,还是应该为每个客户请求/创建一个 Google 帐户?” - 恕我直言,也不是。不接受法律曝光,让客户自己分发应用程序。 “我应该为我的应用程序的每个自定义版本使用相同的密钥,还是应该在一个 Keystore 中创建多个密钥?” - 恕我直言,也不是。为每个客户使用专用的密钥库,并将密钥库与应用程序一起提供给客户。
标签: android google-play