• Android对应用程序签名


    1、首先签名是个什么东西。

         应用程序签名就是为你的程序打上一种标记,来作为你自己的标识。

    2、为什么要进行数字签名

         这是Android系统的要求,每一个应用程序必要要经过数字签名才可能安装到系统中,能安装的apk则是已经签名了的。

         apk不签名是安装不了的,但是别人也可以重新签名。

         使用你自己的同一个签名证书,就没有人能够覆盖你的应用程序,即使包名相同

    3、如何签名:

        这里有两种签名方法

        (1)Eclipse中,右键要签名的项目--Android Tools -->  Export Signed Application Package --> 然后根据提示一步一步完成即可。

        (2)首先得生成一个你自己的keystore签名文件

                keystore是由jdk自带的工具keytool生成的。

    •  cmd到你的jdk目录下面 比如我的是 cd softjavajdk1.6.0_43in,然后keytool -genkey -alias chenAndroid.keystore -keyalg RSA -validity 20000 -keystore test.keystore   
    -alias后跟的是别名这里是test.keystore
     
    -keyalg是加密方式这里是RSA
     
    -validity是有效期 这里是20000天
     
    -keystore就是要生成的keystore的名称,这里是test.keystore
    

      

    •  然后回车输入你的密码,然后会依次叫你输入相关信息如姓名,组织单位等, 之后就是输入test.keystore主密码(如果和keystore密码相同,按回车),再然后会在你的bin目录下生成一个test.keystore
    • 现在可以进行签名了现在把你要进行签名的apk放到D:softjavajdk1.6.0_43in目录下,然后利用jdk提供的工具jarsigner.exe进行签名
    • arsigner -verbose -keystore test.keystore -signedjar 123.apk 456.apk test.keystore
    • -keystore:keystore 的名称
    • 123.apk 是签完名后的APK
    • 456.apk 是签名前的apk
    • 然后按回车:会要求输入刚才设置的密码,输入后按回车就开始签名了。

    本文为博主原创文章,转载请注明出处

    http://www.cnblogs.com/rencm/p/5162504.html

  • 相关阅读:
    K3Wise K3List.OCX引入dotnet问题处理方法
    k3wise dotnet开发老单据时序簿工具条添加按钮
    c#调用dotnet写的com组件碰到注册失败的错误的补救方法
    bat注册dotnet com
    dotnet动态加载以及卸载dll的代码
    c#获取com对象的progid
    jpg和png的区别
    Fragment的FragmentTransaction 的commit()和commitAllowingStateLoss()以及commitNow()和commitNowAllowingStateLoss()
    Java泛型类型擦除与运行时类型获取
    rxjava介绍
  • 原文地址:https://www.cnblogs.com/rencm/p/5162504.html
Copyright © 2020-2023  润新知