精华内容
下载资源
问答
  • 给APK文件签名

    千次阅读 2010-05-10 11:17:00
    给APK文件签名 默认生成的APK文件是debug签名的,如果要发布到Android Market那么需要另外用keytool和jarsigner来你的APK签名(主要是设定时间和所有者).按照常见步骤 第一步:keytool -genkey -v -keystore ...

    给APK文件签名


      默认生成的APK文件是debug签名的,如果要发布到Android Market那么需要另外用
    keytool和jarsigner来给你的APK签名(主要是设定时间和所有者).

    按照常见步骤
      

    第一步:
    keytool -genkey -v -keystore android.keystore -alias android.keystore -keyalg RSA -validity 20000

     

    第二步:
    jarsigner -verbose -keystore android.keystore -signedjar android_signed.apk android.apk android.keystore

     

    刚开始遇到一个错误:
    jarsigner: 无法对 jar 进行签名:java.util.zip.ZipException:invalid entry compressed size (expected 639 but got 642 bytes)
    这是因为默认给apk做了debug 签名,所以无法做新的签名
    这时就必须点工程右键->Android Tools ->Export Unsigned Application Package.
    或者从AndroidManifest.xml的 Exporting上也是一样的
    然后再基于这个导出的unsigned apk做签名,导出的时候最好将其目录选在你之前产生keystore的那个目录下,这样操作起来就方便了。
    展开全文
  • Android-给apk文件签名

    2017-06-28 14:19:59
    前言app 发布需要认领应用签名的时候,用到了 apk 文件签名的有关知识。之前只用开发工具打包过签名apk ,这种方式是第一次使用,记录一下。给apk包签名的方式有很多种,这个博客记录的是使用JDK自带的jarsigner工具来...

    前言

    app 发布需要认领应用签名的时候,用到了 apk 文件签名的有关知识。之前只用开发工具打包过签名apk ,这种方式是第一次使用,记录一下。

    给apk包签名的方式有很多种,这个博客记录的是使用JDK自带的jarsigner工具来完成签名。

    jarsigner的命令格式

    jarsigner -verbose -keystore [签名文件存放路径] -signedjar [签名后文件存放路径] [未签名的文件路径] [签名的别名]

    jarsigner的参数说明

    签名文件存放路径:
    签名文件的绝对路径,例如:c:\my.keystore

    签名后文件存放路径:
    指定要签名apk文件的绝对路径例如 c:\signed.apk

    未签名的文件路径 :
    指定要签名apk文件的绝对路径,一般是应用市场会给你一个为签名的的包,就是那个,例如 c:\unsigned.apk

    签名的别名:
    是指您创建签名文件的时候,你设置的别名 (alias)

    操作步骤

    1.进入命令窗口 ,输入上述命令, enter 键继续
    2.提示输入签名密码,输入,enter 键继续
    3.打包成功,去指定的路径查看签名后的 apk 文件


    欢迎关注个人微信公众号「浅浅同学的开发笔记」,最新的博客,好玩的事情,都会在上面分享,期待与你共同成长。

    在这里插入图片描述

    展开全文
  • 如何手动给APK文件签名

    千次阅读 2019-04-25 16:14:46
    由于您的应用签名密钥用于验证您作为开发者的身份,并确保为您的用户进行无缝而安全的更新,因此,管理和保护您的密钥对于您和您的用户而言都非常重要。...Android 要求所有 APK 必须先使用证书进行数字签署,然后才...

    由于您的应用签名密钥用于验证您作为开发者的身份,并确保为您的用户进行无缝而安全的更新,因此,管理和保护您的密钥对于您和您的用户而言都非常重要。 您可以选择使用 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文件签名(一)

    万次阅读 2012-06-18 10:34:47
    给apk文件签名主要分三步,创建证书(如果没有)-->签名-->优化(可选 ) 1)使用jdk的keytool工具生成签名用的证书 > keytool -genkey -v -alias CERT -keyalg RSA -keysize 2048 -validity 10000 -...
     
    
    给apk文件签名主要分三步,创建证书(如果没有)-->签名-->优化(可选
    )

    1)使用jdk的keytool工具生成签名用的证书
    > keytool -genkey -v -alias CERT -keyalg RSA -keysize 2048 -validity 10000 -keystore CERT.keystore 
    创建过程需要输入一些标识信息和密码,一些重要的参数值说明如下(根据自己的需要要进行相应的修改): 
        CERT.keystore ---- 证书保存的文件名 
        CERT ---- 证书的别名 
        10000 ---- 10000天的有效期 
        2048 ---- 默认为1024 bits,Android 建议使用2048 bits或更高
    其他的详细信息可以使用keytool -help查看帮助 
    证书生成后使用如下命令可以查看证书的信息:
    > keytool -list -alias CERT -keystore CERT.keystore 

    2)使用jdk的jarsigner工具对apk文件签名
    > jarsigner -verbose -keystore CERT.keystore to_sign.apk CERT 
    签名过程需要输入证书的密码,一些重要的参数值说明如下(根据自己的需要要进行相应的修改): 
        CERT.keystore ---- 证书保存的文件名 
        CERT ---- 证书的别名 
    待签名的apk文件根根目录下如果有文件夹“META-INFO”,请先删除(重新签名就需要这样做)。
    如果不想创建过程输出太多信息,可以删除“-verbose” 。
    上述签名会直接覆盖原来的文件,如果不想被覆盖而签名为另外的新文件 signed.akp,
    只需将 to_sign.apk 改为 -signedjar to_sign.apk signed.akp 即可。
    签名后可以使用如下命令验证是否签名成功: 
    > jarsigner -verify to_sign.apk 
    如果需要查看更详细的验证信息,可修改为:
    > jarsigner -certs -verbose -verify to_sign.apk 

    3)使用android sdk的zipalign工具优化已签名的apk文件
    > zipalign -v 4 unaligned.apk aligned.apk 
    注意要在签名后再zipalign。这个工具不是jdk自带的,而是在%ANDROID_HOME%\tools\zipalign.exe。


    例子:

    为APK重新生成签名

    1、将证书复制到与需要重新签名的apk文件相同的目录下
    2、进入该目录下执行以下语句
     
    jarsigner -verbose -keystore CERT.keystore -signedjar weibo_signed.apk 
    netease_microblog_android_unsigned.apk CERT  

    命令解释:
    jarsigner是Java的签名工具,JDK自带
    -verbose参数表示:显示出签名详细信息
    -keystore表示使用当前目录中的android.keystore签名证书文件。
    --signedjar weibo_signed.apk netease_microblog_android_unsigned.apk表示签名后生成的APK名称为 weibo_signed.apk,未签名的APK Android软件名称为netease_microblog_android_unsigned.apk
    CERT: 表示签名文件的别名,生成证书的时候有书写

    执行以上操作之后在目录下生成了weibo_signed.apk ,经过自己签名的APK文件


    展开全文
  • 使用platform密钥来给apk文件签名的命令 ...
  • 在应用程序的AndroidManifest.xml中的manifest节点中加入android:sharedUserId=”android....修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一属性 签名命令 java -Djava.library.path="out/host/linux-x8
  • 使用jarsigner给apk文件签名

    千次阅读 2012-10-22 18:30:16
    keytool是SDK下bin目录的一个命令,现在假设这个目录已经被设置到环境变量中,使用keytool产生keystore 其中abc.keystore是产生的的keystore文件,可以随意起名字,但扩展名不要变 keytool -genkey -alias abc....
  • 1.使用platform密钥对apk进行签名   1.1.进入/build/target/product/security,找到【platform.pk8】和【platform.x509.pem】系统密钥。 1.2.进入/build/tools/signapk找到Sign
  • 1.使用platform密钥对apk进行签名 1.1.进入\build\target\product\security,找到【platform.pk8】和【platform.x509.pem】系统密钥。 1.2.进入\build\tools\signapk找到SignApk.java,运行 javac编译成SignApk....
  • apk文件签名工具

    2016-06-29 10:55:51
    未签名的apk文件签名
  • 给apk签名文件

    2016-12-14 10:01:19
    最好将将要签名apk签名文件keystore放在同一目录下。 在当前目录下打开命令行 输入 jarsigner -verbose -keystore **.keystore(签名文件) -signedjar xxx.apk签名后生成的apk名字) ***.apk(要被...
  •  将.apk文件更改为后缀名为.zip文件,然后解压文件,里面有一个META-INF文件,其中包含了CERT.RSA文件。 在命令行模式下输入命令:keytool -printcert -file /Users/xiaoxue/Downloads/test/META-INF/CERT
  • apk文件签名

    千次阅读 2009-12-09 09:54:00
    我们发布的apk安装程序需要签名才能通过MMarket的预测试,于是研究了一下apk文件签名方法,记录如下 签名时这个错误应该apk已经签过debug签名了C:/Program Files/Java/jdk1.6.0_10/bin>jarsigner -verbose -...
  • 主要介绍了Android Apk去掉签名以及重新签名的方法的相关资料,Android开发中很重要的一部就是用自己的密钥给Apk文件签名,需要的朋友可以参考下
  • 对未签名apk文件进行签名.zip 这里对未签名apk文件进行签名,studio可以生成未签名apk文件 还需要签名文件jks或者keystory。
  • 签名APK文件

    2018-11-09 19:54:05
    Android签名文件,安装包加固完可使用该签名文件进行签名
  • Android apk文件签名

    千次阅读 2011-05-11 17:00:00
    其实,Android平台需要每个apk包(每个应用程序存档文件)上都有数字签名。如果没有数字签名,则不允许相应的.apk运行。说到这里,大家也许会有疑问,我在使用SDK进行开发应用程序的时候,就没有进行签名啊,...
  • apk签名工具文件

    2013-04-12 15:29:21
    apk签名文件,apk签名工具文件,可用于安卓APK文件签名,不能用于ROM的签名
  • apk文件签名之命令行法

    千次阅读 2012-08-30 00:41:12
    写了一个法语词典,想传到Google play上,发现需要apk签名,犹豫是初次尝试,故查阅了相关资料,结合自己的实践经历,我...不要从源代码/bin文件里面找apk文件,那个是加入了debug签名的,不是我们需要的unsigned apk。
  • Android创建私钥并为APK文件签名

    千次阅读 2013-12-22 19:49:26
    Android创建私钥并为APK文件签名的相关命令 创建私钥命令: keytool -genkey -keystore .keystore -keyalg RSA -validity -alias 该命令位于jdk安装目录的bin目录下,用于创建签名用的私钥。 其中: -genkey 表示...
  • android如何给apk重新签名

    千次阅读 2015-05-15 20:15:58
    android如何给apk重新签名
  • Apk去掉签名以及重新签名的方法

    万次阅读 2018-11-15 18:01:24
    Android开发中很重要的一部就是用自己的密钥给Apk文件签名,不经过签名的Apk文件一般是无法安装的,就算装了最后也是失败。 网上流传的“勾选允许安装未知来源的应用”其实跟签不签名没啥关系,说白了就是允许安装...
  • adb命令 利用jks文件给apk签名

    千次阅读 2016-11-17 17:26:16
    程序猿日常实践是检验真理的唯一标准。 jarsigner -verbose -keystore xxx.jks -signedjar xxx.apk签名后的apk名字) xxx.apk(需要签名apk) xxx(keystore别名)
  • Android源码编译出来的signapk.jar既可给apk签名,也可rom签名的。使用格式: java –jar signapk.jar [-w] publickey.x509[.pem] privatekey.pk8 input.jar output.jar -w 是指对ROM签名时需使用的参数 ...
  • APK重新签名

    2018-08-17 16:58:18
    将原来APK签名文件重新签名生成新的keystore文件,新生成的签名文件和密码要记住哦
  • 使用命令给APK进行签名

    千次阅读 2016-03-07 15:21:53
    如果不知道如何生成证书或者想知道更加详细的解释,可以看看这篇文章:...使用命令给apk文件进行签名主要使用jarsigner命令:  jarsigner -verbose -keystore 证书路径 -signedjar 签名后的.apk 签名前的.apk a
  • APK签名打包文件

    2018-08-09 09:29:45
    用于APK签名打包时使用,下载后解压即可使用,使用方法可参照https://blog.csdn.net/m0_37203554/article/details/81530514

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,348
精华内容 17,339
关键字:

给apk文件签名