我正在编写一个Android应用程序,用于公司内的私人分发。我知道如果我想将其发布到Google Play,我需要在发布模式下签署我的应用。但是,此应用程序将仅在内部分发(我们将其放在Web服务器上并在门户网站上放置链接)。
我仍然需要在发布模式下签署我的.apk文件,还是可以使用调试密钥库?发布调试签名的Android应用程序是否有任何缺点?
答案 0 :(得分:3)
发布调试签名的Android应用程序是否有任何缺点?
生成调试密钥库的时间为一年,从密钥库的创建时间开始计算。因此,在生成调试密钥库一年后,调试密钥库将无效,您无法再使用它来签署应用程序。反过来,这意味着您无法再更新您的应用。
Play商店的生产密钥库的要求即使是私人分发也是合理的事情,例如具有明显更长的生命周期。
此外,在相关说明中,请备份您的密钥库。
答案 1 :(得分:1)
来自Signing Your Applications页面:
警告:使用调试证书签名后,无法向公众发布您的应用程序。
另外
用于在调试模式下对应用程序进行签名的自签名证书(Eclipse / ADT和Ant版本上的默认值)将在创建之日起有365天的到期日期。
因此,如果使用调试证书签名,您的APK将在一年后停止安装。如果您没有调试,则应始终以发布模式发布,已签名。我很好奇,为什么你不想签名呢?
答案 2 :(得分:1)
调试密钥在安装sDK一年后到期,必须重新创建,以便应用程序在该年后无法运行。从发布密钥签名非常简单,因为它们是自签名发布密钥,为什么你不想这样做呢?
答案 3 :(得分:1)
我建议你仍然在发布模式下签名。虽然在使用调试证书签名时没有任何阻止您将其排除,但调试证书仅在一年内有效。因此,每当调试证书到期时,您将最终使用新的调试证书进行签名。这将要求用户卸载应用程序以更新它,使他们丢失数据,首选项等。但是,如果您使用发布证书,则不会发生此问题。