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
4. jarsigner -verbose -keystore keys/myapp.keystore -signedjar nyc_signed.apk nyc.apk myapp.keystore
注意:
我在过程中遇到错误
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做签名