如何签署我已经制作的 android app/.apk 文件

Posted

技术标签:

【中文标题】如何签署我已经制作的 android app/.apk 文件【英文标题】:How to sign my already made android app/.apk file 【发布时间】:2013-05-30 13:09:11 【问题描述】:

我使用软件制作了一个 android 动态壁纸应用程序,并且该应用程序在我的设备上运行良好,所以我考虑将其上传到 Playstore。当我上传我的应用程序时,它让我出现以下错误:

**

“您上传的 APK 签名的证书过早过期。 您需要使用在更远的将来到期的证书对您的 APK 进行签名。”

现在我怎样才能再次签署我的证书? 请我需要详细的教程!

【问题讨论】:

您是否使用 Eclipse 创建了您的应用程序?您是如何创建它的以及如何生成 APK 文件的? 【参考方案1】:

您必须创建一个新的签名密钥,该密钥将在 25 年左右到期,并使用该密钥签署您的应用程序

【讨论】:

【参考方案2】:

生成地图键:=

转到 C:\users....android。 keytool -list -alias androiddebugkey -keystore C:\users..android\debug.keystore -storepass 安卓 -keypass 安卓 MD5指纹: 79:9F:B9:2B:F0:51:C8:48:2E:39:5B:72:AB:42:24:91 地图键: 0lujtKtuh8x_MfEUSN5OpCj6HVCxX9lvBDgCT2w


生成证书:=

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -有效性 10000 密码1- ...,123

密码2- ....,1234

先前生成的地图密钥:0Vd9Hpw3AaaLfuaYgC8btoNu8OkuZe4bPXD9oPg

【讨论】:

【参考方案3】:

你需要:

创建 release.keystore(尚未完成):keytool -genkey -v -keystore release.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

删除旧签名:zip -d foo.apk META-INF/\*

使用新密钥签名:jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore release.keystore my_application.apk alias_name

验证签名: jarsigner -verify -verbose -certs my_application.apk

【讨论】:

以上是关于如何签署我已经制作的 android app/.apk 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何签署一个android apk文件

如何签署一个android apk文件

即使使用未翻译的字符串,如何在 Android Studio 上签署 APK?

如何使用 gradle 使用平台密钥签署 android 应用程序?

如何使用 private_key.pepk 签署 android 应用程序

使用 Android Studio 签署 APK 时出现 Proguard 错误