签署直接分发

时间:2012-08-01 15:17:58

标签: android code-signing software-distribution

我正在编写一个Android应用程序,用于公司内的私人分发。我知道如果我想将其发布到Google Play,我需要在发布模式下签署我的应用。但是,此应用程序将仅在内部分发(我们将其放在Web服务器上并在门户网站上放置链接)。

我仍然需要在发布模式下签署我的.apk文件,还是可以使用调试密钥库?发布调试签名的Android应用程序是否有任何缺点?

4 个答案:

答案 0 :(得分:3)

  

发布调试签名的Android应用程序是否有任何缺点?

生成调试密钥库的时间为一年,从密钥库的创建时间开始计算。因此,在生成调试密钥库一年后,调试密钥库将无效,您无法再使用它来签署应用程序。反过来,这意味着您无法再更新您的应用。

Play商店的生产密钥库的要求即使是私人分发也是合理的事情,例如具有明显更长的生命周期。

此外,在相关说明中,请备份您的密钥库。

答案 1 :(得分:1)

来自Signing Your Applications页面:

  

警告:使用调试证书签名后,无法向公众发布您的应用程序。

另外

  

用于在调试模式下对应用程序进行签名的自签名证书(Eclipse / ADT和Ant版本上的默认值)将在创建之日起有365天的到期日期。

因此,如果使用调试证书签名,您的APK将在一年后停止安装。如果您没有调试,则应始终以发布模式发布,已签名。我很好奇,为什么你不想签名呢?

答案 2 :(得分:1)

调试密钥在安装sDK一年后到期,必须重新创建,以便应用程序在该年后无法运行。从发布密钥签名非常简单,因为它们是自签名发布密钥,为什么你不想这样做呢?

答案 3 :(得分:1)

我建议你仍然在发布模式下签名。虽然在使用调试证书签名时没有任何阻止您将其排除,但调试证书仅在一年内有效。因此,每当调试证书到期时,您将最终使用新的调试证书进行签名。这将要求用户卸载应用程序以更新它,使他们丢失数据,首选项等。但是,如果您使用发布证书,则不会发生此问题。