如何使用终端命令来签署Android应用程序

时间:2013-07-21 19:35:05

标签: android

我建立了一个系统,允许我的营销部门管理我们的内部应用程序。 ubuntu服务器使用从PHP执行的SDK和终端命令来创建/构建或更新应用程序,到目前为止,这对我们的游戏商店(成人)应用程序非常有效。然而,我们正在考虑推出一些符合商店要求的新应用程序。

当您将应用程序上传到商店时,需要使用私钥进行签名,任何人都可以指出我使用sdk和terminal命令签署应用程序的正确方向。

虽然以下页面提供了大量信息: http://developer.android.com/tools/publishing/app-signing.html

我想知道其他人是否曾经这样做过,并且可以帮我一个代码示例,而不是让我头撞墙8小时。

谢谢你:D

1 个答案:

答案 0 :(得分:13)

在您在问题中引用的同一页面上,有一个用于签署apk的示例命令。

  

使用您的私钥对您的应用进行签名

     

当您有一个可以签名的应用程序包时,您可以使用Jarsigner工具对其进行签名。确保您的计算机上有Jarsigner可用,如基本设置中所述。此外,请确保包含您的私钥的密钥库可用。

     

要签署您的应用程序,您可以运行Jarsigner,同时引用应用程序的APK和包含用于对APK进行签名的私钥的密钥库。下表显示了您可以使用的选项。

生成密钥库

$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

签署一个apk。

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name

除了文档Sign an apk

中已有的内容之外,还不确定您还在寻找什么