Android应用程序APK签名?

10

我想了解关于Android应用签名的内容。

据我所知,黑莓和iPhone应用程序必须进行签名才能在真实设备上运行。对于Android,应用程序需要进行签名吗?

如果需要,如何签署应用程序?

请给予建议,谢谢大家提前。

3个回答

19
如果你正在使用Eclipse插件。
右键单击项目 > Android工具 > 导出已签名应用程序包
按照创建 .keystore 文件的说明进行操作即可完成!

7
在开发者网站上有一份签署Android应用程序的指南:http://developer.android.com/guide/publishing/app-signing.html 回答您的问题:您不需要真实设备来签署应用程序。签署是在构建过程中进行的,因此可以在任何具有正确软件(全部免费)的计算机上完成。最简单的构建已签署应用程序的方法是使用Eclipse的ADT插件,该插件具有“导出已签署应用程序”的功能。

在开发过程中,应用程序使用开发密钥进行签名,该密钥可在模拟器和真实手机上运行。只有当您准备将应用程序上传到Android市场时,才需要生成自己的密钥。 - David Webb
非常正确;我建议重复使用一个开发密钥(而不是使用ADT生成的密钥),因为这样每个在同一应用程序上工作的人最终都会使用相同的调试签名密钥。 - Dan Lew
6
你需要创建一个KEYSTORE文件。不要丢失或删除此文件。我建议注册一个在线存储供应商并将其存储在那里,Dropbox提供2GB的免费存储空间。如果你丢失了这个keystore文件,你将无法更新你的应用程序。这意味着你必须将其作为新应用程序发布,如果你收费的话,用户会感到不满,因为他们必须再次付费以获得更新。不,这是无法绕过的。 - Ryan Alford

0

正如@Laurence Dawson所提到的,做这件事情的一种方法就是在Eclipse中打开您的项目,然后:

右键单击项目 > Android工具 > 导出已签名的应用程序包

但是在此之前您必须创建一个密钥库,这非常容易和简单,选项将出现在右键单击选项中的“导出已签名的应用程序包”之后,它会要求您“签署”您的APK(以便进行Beta / Alpha / Production发布),只需通过创建此Keystore即可完成此过程,一旦创建了此Keystore,只需选择此新Keystore(它将显示在“导出已签名的应用程序包”的选项中)即可,然后它只会要求您输入上传已签名APK的路径,准备好上传到谷歌开发者网站!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接