Android 签字和发布

Android 签名和发布

1.  把apk文件放在某目录下, 我的在 C:/workspace/keytool下面

2. 在 C:/workspace/keytool中再新建一个keys目录

3. cmd到C:/workspace/keytool下面如果配置好java环境之后 输入

 

   keytool -genkey -alias myapp.keystore -keyalg RSA -validity 20000 -keystore keys/myapp.keystore 


Android 签字和发布

 

 

4. jarsigner -verbose -keystore keys/myapp.keystore -signedjar nyc_signed.apk nyc.apk myapp.keystore 

 


Android 签字和发布

 

 

 

 

注意:

 

 我在过程中遇到错误

 

  jarsigner: 无法对 jar 进行签名: java.util.zip.ZipException: invalid entry compressed size (expected 517 but got 518 bytes)

 

解决: 这是因为默认给apk做了debug 签名,所以无法做新的签名这时就必须点工程右键->Android Tools ->Export Unsigned Application Package. 或者从AndroidManifest.xml的 Exporting上也是一样的 然后再基于这个导出的unsigned apk做签名