1

我正在为公司内部的私人分发编写一个 Android 应用程序。我知道如果我想将应用发布到 Google Play,我需要在发布模式下对其进行签名。然而,这个应用程序只会在内部分发(我们将把它放在一个网络服务器上,并把一个链接放在一个门户网站上)。

我还需要在发布模式下签署我的 .apk 文件还是可以使用调试密钥库?发布经过调试签名的 Android 应用程序有什么缺点吗?

4

4 回答 4

3

发布经过调试签名的 Android 应用程序有什么缺点吗?

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

Play Store 的生产密钥库的要求是合理的事情,即使对于私有分发也是如此,例如具有显着更长的生命周期。

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

于 2012-08-01T15:22:31.367 回答
1

签署您的应用程序页面:

注意:使用调试证书签名后,您不能向公众发布您的应用程序。

用于在调试模式下对应用程序进行签名的自签名证书(Eclipse/ADT 和 Ant 构建的默认设置)的有效期为自创建之日起 365 天。

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

于 2012-08-01T15:22:47.703 回答
1

调试密钥在您安装 sDK 一年后到期,必须重新创建,这样应用程序将在该年之后无法运行。从发布密钥签名真的很容易,因为它们是自签名的发布密钥,你为什么不想这样做呢?

于 2012-08-01T15:23:00.847 回答
1

我建议您仍然以发布模式对其进行签名。虽然没有什么能阻止您在使用调试证书签名时将其分发出去,但调试证书的有效期仅为一年。因此,每当调试证书到期时,您最终都会使用新的调试证书进行签名。这将要求用户卸载应用程序进行更新,从而使他们丢失数据、偏好等。但是,如果您使用发布证书,则不会发生此问题。

于 2012-08-01T15:23:10.127 回答