同一个程序代码换了一台机器编译后出来的APK包签名发生改变了,改如何处理呢?如何和原来的APK包的签名一致。

解决方案 »

  1.   

    不用要默认的那个debug.keystore,自己生成一个keystore来编译就可以了
      

  2.   

    有3种方法 
    第一  将原来机器的keystore复制出来   将新的apk 改名后缀rar  打开 删掉meta-info下的文件 用eclipse重新签名 
    第二  生成自己的keystore  直接使用keytool -genkey -v -keystore android.keystore -alias android -keyalg RSA -validity 20000                                                                                                                                                                                                                                                                                      
    该命令中,-keystore android.keystore 表示生成的证书,可以加上路径(默认在用户主目录下);-alias android 表示证书的别名是ophone;-keyalg RSA 表示采用的RSA算法;-validity 20000表示证书的有效期是20000天。
    然后使用生成的keystorejarsigner -verbose -keystore chenAndroid.keystore -signedjar wendy_signed.apk wendy.apk chenAndroid.keystore  这一步可以使用eclipse导入你的keystore完成
    第三  使用java -jar signapk.jar testkey.x509.pem testkey.pk8 update.apk update_signed.apk
      

  3.   

    是Administrator\.android 下的debug.keystore吗?在一台电脑上每个编译的程序都用的是同一个签名吗?
      

  4.   

    嗯    是那个keystore文件