zoukankan      html  css  js  c++  java
  • Mac 下生成keystore,并对apk进行签名

    1.查看本机java环境

    /usr/libexec/java_home -V

    最后一行是Mac默认使用的jdk版本。

    2.进入java的环境

    /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/bin

    3.生成证书

    sudo keytool -genkey -v -keystore IM.keystore -alias im -keyalg RSA -validity 20000 -keystore /Users/huangenai/Desktop/IM.keystore

    -keystore /Users/huangenai/Desktop/IM.keystore表示生成的证书及其存放路径,如果直接写文件名则默认生成在用户当前目录下;

    -alias im 表示证书的别名是IM,不写这一项的话证书名字默认是IM;

    -keyalg RSA 表示采用的RSA算法;

    -validity 20000表示证书的有效期是20000天。

    根据指令输入密钥库口令,是不可见的。依次输入下面的问题。

    最后到【否】那里时输入y 再输入密钥口令(可以与密钥库口令相同),如果相同,直接回车,记住这两个口令,后面签名会使用到。

    这时便会生成一个文件IM.keystore,就是我们需要的签名文件。

    4.查看证书 SHA1

    Debug版本

    keytool -list -keystore IM.keystore

    release版本:

    keytool -v -list -keystore ***.jks //***是你在生成jks时输入的密码

    首先要生成 jks

    打开Android studio

    Build > Generate Signed APK

     

    4.签名

    jarsigner -verbose -keystore [您的私钥存放路径] -signedjar [签名后文件存放路径] [未签名的文件路径] [您的证书名称]

    签名成功

    此随笔乃本人学习工作记录,如有疑问欢迎在下面评论,转载请标明出处。

    如果对您有帮助请动动鼠标右下方给我来个赞,您的支持是我最大的动力。

  • 相关阅读:
    #3146. 「APIO 2019」路灯
    #3145. 「APIO 2019」桥梁
    #3144. 「APIO 2019」奇怪装置
    雅礼集训2019 D7T2 Subsequence
    Luogu P3600 随机数生成器
    CF 704 D. Captain America
    Luogu P2570 [ZJOI2010]贪吃的老鼠
    Loj #2585. 「APIO2018」新家
    Access denied for user 'root'@'localhost' (using password: NO)
    MySql修改密码
  • 原文地址:https://www.cnblogs.com/huangenai/p/9970379.html
Copyright © 2011-2022 走看看