美文网首页
如何手动给APK文件签名

如何手动给APK文件签名

作者: 叉叉敌 | 来源:发表于2019-04-29 21:20 被阅读0次

由于您的应用签名密钥用于验证您作为开发者的身份,并确保为您的用户进行无缝而安全的更新,因此,管理和保护您的密钥对于您和您的用户而言都非常重要。 您可以选择使用 Google Play 的 App Signing 以利用 Google 的基础架构安全地管理和存储您的应用签名密钥,也可以选择自行管理和保护您的密钥库和应用签名密钥。
Android 要求所有 APK 必须先使用证书进行数字签署,然后才能安装。 此外,您需要先签署您的 Android App Bundle,才能将其上传到 Play 管理中心。

在这里插入图片描述

背景

在安装的时候提示没有权限安装,需要签名才能安装。

方法

  1. 先生成key store文件。
# 别名是androidtest
# 加密方式RAS
# 有效期 365天
keytool -genkey -v -keystore android.keystore -alias androidtest -keyalg RSA -validity 365

回显,里面的内容按照提示随便填写即可。但是密码可以要记住。

Enter keystore password:  
What is your first and last name?
  [Unknown]:  test
What is the name of your organizational unit?
  [Unknown]:  test
What is the name of your organization?
  [Unknown]:  test
What is the name of your City or Locality?
  [Unknown]:  test
What is the name of your State or Province?
  [Unknown]:  test
What is the two-letter country code for this unit?
  [Unknown]:  test
Is CN=test, OU=test, O=test, L=test, ST=test, C=test correct?
  [no]:  yes   

Generating 2,048 bit RSA key pair and self-signed certificate (SHA256withRSA) with a validity of 365 days
    for: CN=test, OU=test, O=test, L=test, ST=test, C=test
Enter key password for <androidtest>
    (RETURN if same as keystore password):  
Re-enter new password: 
[Storing android.keystore]
  1. 签名就生成好了证书,第二步就执行签名。
# 对于一般的apk,签名方式就是releasekey。
jarsigner -verbose -keystore androidtest.jks -storepass android -keypass android  apkname.apk releasekey

# 如果是apk需要系统权限的话的, 需要签名为platform key
jarsigner -verbose -keystore androidtest.jks -storepass android -keypass android  apkname.apk platform

异常处理

如果签名的时候遇到问题如下

 unable to sign jar invalid entry compressed size(......)

可以直接用以下命令,删除META-INF的内容。

zip -d your-file.apk META-INF/\*

扩展

在IDE上面怎么配置,具体搜索其他的教程。希望可以帮到你~

相关文章

  • 如何手动给APK文件签名

    由于您的应用签名密钥用于验证您作为开发者的身份,并确保为您的用户进行无缝而安全的更新,因此,管理和保护您的密钥对于...

  • APK 签名打包那些事

    APK 的自动签名 apk 的签名方式共有两种,分别是 手动签名 和 自动签名。所谓手动签名,就是 build =...

  • Android 系统apk签名

    系统apk的签名的两种方法 signApk.jar签名(手动签名) 在源码目录找到这三个文件build/targe...

  • Android签名过程详解

    1、本文主要内容 基础知识 手动签名apk 签名工具源码解析 总结 为了保证apk的安全性,必须对apk进行签名。...

  • apk签名验证和数字签名原理

    一、Android apk的签名文件 1.1、apk 签名文件 android apk解压之后有如下几个文件 其中...

  • Android中用命令行对apk签名

    前言 本文章算是给自己的一个记录贴。 签名 ①keystore文件路径 ②签名后生成的apk路径 ③待签名的apk...

  • 给 APK 文件签名

    下面使用的工具都在 \Java\jdk1.7.0_17\bin 下,如果你已经配置了java环境变量,就可以直接在...

  • 【APK签名】APK手动签名方式

    最近VSCode通过Flutter build apk打出来的APK会出现未签名的情况 查看APK是否签名 如果有...

  • apk文件签名步骤(jdk)

    使用jdk方法给apk文件进行签名 1.使用keytool生成签名文件 使用jdk的keytool工具生成签名用的...

  • APK Signature Scheme v1 v2 v3

    v1 方案:基于 JAR 签名。APK文件可修改。 v2 方案:对APK 文件签名。APK文件不可修改。 v3 方...

网友评论

      本文标题:如何手动给APK文件签名

      本文链接:https://www.haomeiwen.com/subject/uuzunqtx.html