android 使用由eclipse生成的debug.keystore对现有apk进行签名

oewdyzsn  于 2023-02-10  发布在  Android
关注(0)|答案(5)|浏览(132)

我有一个现有的未签名的apk,我想用我的debug.keystore文件来签名它。在这里我找到了一个如何签名的教程。

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

但是我应该写什么来作为alias_name,密码应该是什么?有没有什么方法可以找出Eclipse在签名过程中使用的alias_name和密码?

vddsk6oq

vddsk6oq1#

您并不真的想用调试密钥创建它,但是;

-alias androiddebugkey 
-keystore /the/path/debug.keystore 
-storepass android 
-keypass android
rekjcdws

rekjcdws2#

jarsigner -verbose -keystore ~/.android/debug.keystore -storepass android -keypass android path/to/my.apk androiddebugkey

这对我很有效。

af7jpaap

af7jpaap3#

对我来说,我已经创建了一个调试密钥库首先与所有的密码,别名...是'android',然后去首选项-〉Android -〉建立和输入自定义调试密钥库。现在任何我的调试将自动签署与该密钥,而不需要我做任何额外的工作!

**警告:**我已经从我的错误中吸取了教训。我已经上传了我的APK与调试密钥库到谷歌商店,然后发布它进行alpha测试(测试购买,登录谷歌游戏玩...)。首先,这是非常方便的,因为我可以编译和运行我的应用程序在调试模式下,而不必麻烦重新输入密钥库,密码,创建APK,安装在设备上...

然而,问题是,在测试之后,我无法将发布的apk(使用我的官方密钥库)上传到该项目(因为它的密钥与之前加载的不同)。我也无法删除该项目(因为它已经发布)。最后,我必须保留该项目,重命名应用程序包,创建新项目,更新新的Google API id,上传新apk...

utugiqy6

utugiqy64#

调试证书过期用于在调试模式下对应用程序进行签名的自签名证书的过期日期为自创建之日起365天。证书过期时,您将收到生成错误。

ukqbszuj

ukqbszuj5#

您可以使用Android Studio对具有默认密钥存储的构建进行签名。以下是步骤...
1.构建-〉生成签名的捆绑包/ APK。
1.选择existing并浏览到系统上的debug.keystore。
1.在密钥库密码和密钥密码中输入“android”。
1.在密钥别名中输入“androiddebugkey”。
1.按下“下一步”按钮,Android Studio将生成签名的构建版本。
1.找到发布版apk,你就可以开始了。

相关问题