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

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

**

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

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

【问题讨论】:

  • 您是否使用 Eclipse 创建了您的应用程序?您是如何创建它的以及如何生成 APK 文件的?

标签: android certificate apk sign


【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-18
        • 2012-12-10
        • 1970-01-01
        • 1970-01-01
        • 2011-11-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多