3

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

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

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

我想知道以前是否有其他人这样做过,并且可以通过代码示例帮助我,而不是让我将头撞到墙上 8 个小时。

谢谢 :D

4

1 回答 1

15

在您在问题中引用的同一页面上,有一个用于签署 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

为了使用 Android Studio 用于签署调试 APK 的相同密钥库,请使用

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ~/.android/debug.keystore my_application.apk androiddebugkey

并输入android密码。


文档:签署 apk

于 2013-07-21T21:23:19.560 回答