在测试应用程序时使用释放键?

时间:2012-01-09 02:04:04

标签: android keystore

我正在开发一个Android应用程序,一旦完成所有内容,它将在Android Market上发布。在Android网站上,它说在准备发布应用程序时,必须将证书从Eclipse生成的调试证书更改为可由开发人员自行签名的发布密钥。

我的问题是,如果最终要发布应用程序,即使应用程序正在开发中,是否可以使用发布密钥?无论如何,释放键是最后要使用的键。那么为什么不从头开始使用发布密钥呢?

2 个答案:

答案 0 :(得分:2)

  

那么为什么不从头开始使用发布密钥呢?

我在进一步开发之前构建了Eclipse。我可以看到几个原因:

  • 我使用具有多个迭代和原型的代码,我不想错误地发布它们
  • 使用开箱即用的调试工具
  • 在Eclipse中工作更容易

documentation我可以看到:

  • 掌握着你
  • 表示要与应用程序一起识别的个人,公司或组织实体
  • 有一个 有效期超过申请的预期寿命 或应用程序套件。有效期超过25年 推荐使用。
  • 如果您打算在Android上发布您的应用程序 市场,请注意,在2033年10月22日之后结束的有效期是 需求。如果应用程序使用a签名,则无法上传该应用程序 密钥的有效期在该日期之前到期。
  • 不是Android SDK工具生成的调试密钥。

从上面可以看出,关键是你创造的代表你的东西。自动调试证书肯定不会这样做。此外,如果调试证书具有所需的有效期,我不知道(并且很好找出)。

编辑:如何通过关键工具命令识别您的示例

  

-dname

这会添加“描述创建密钥的人的专有名称。”

答案 1 :(得分:0)

是的,你可以,但是使用发布密钥,每个构建需要更多的时间来签名,也许是一些你不能使用的调试方法。