成都网站建设设计

将想法与焦点和您一起共享

如何手动给APK文件签名

如何手动给APK文件签名,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

专注于为中小企业提供成都做网站、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业石台免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

由于您的应用签名密钥用于验证您作为开发者的身份,并确保为您的用户进行无缝而安全的更新,因此,管理和保护您的密钥对于您和您的用户而言都非常重要。 您可以选择使用 Google Play 的 App Signing 以利用 Google 的基础架构安全地管理和存储您的应用签名密钥,也可以选择自行管理和保护您的密钥库和应用签名密钥。

Android 要求所有 APK 必须先使用证书进行数字签署,然后才能安装。 此外,您需要先签署您的 Android App Bundle,才能将其上传到 Play 管理中心。

如何手动给APK文件签名  
在这里插入图片描述
 

背景

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

 

方法

  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 
    (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/\*
   

关于如何手动给APK文件签名问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


当前名称:如何手动给APK文件签名
文章分享:http://chengdu.cdxwcx.cn/article/gspedc.html