ionic下APP打包release版本apk
2016-08-31 00:00
253 查看
摘要: 主要采用java下的keytool和jarsigner进行手动手动签名,并使用android sdk中的zipalign文件对apk进行优化。
步骤一:
ionic build --release android
生成未签名的apk;
步骤二:
进入jdk下的jre/bin,用cmd以管理员权限打开,运行:
这里需要你输入相关信息,没啥用,不想输入的话,就随便填行了。
2.2、jarsigner签名
这里面,你的apk地址,要么是绝对地址,要么是你工程内的相对地址,如果地址不对,就会出现下面的错误
讲解:-verbose 输出签名的详细信息
-keystore demo.keystore 密钥库位置
-signedjar demor_signed.apk demo.apk demo.keystore 正式签名,三个参数中依次为签名后产生的文件demo_signed,要签名的文件demo.apk和密钥库demo.keystore
步骤三:
优化apk
首先,在androidSDK的目录下找到zipalign文件,使用这个软件对apk进行优化
输入命令:```
zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk
步骤一:
ionic build --release android
生成未签名的apk;
步骤二:
进入jdk下的jre/bin,用cmd以管理员权限打开,运行:
2.1:keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 40000 讲解:/*说明:-genkey 产生密钥 -alias demo.keystore 别名 demo.keystore -keyalg RSA 使用RSA算法对签名加密 -validity 40000 有效期限4000天 -keystore demo.keystore */
这里需要你输入相关信息,没啥用,不想输入的话,就随便填行了。
2.2、jarsigner签名
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
这里面,你的apk地址,要么是绝对地址,要么是你工程内的相对地址,如果地址不对,就会出现下面的错误
讲解:-verbose 输出签名的详细信息
-keystore demo.keystore 密钥库位置
-signedjar demor_signed.apk demo.apk demo.keystore 正式签名,三个参数中依次为签名后产生的文件demo_signed,要签名的文件demo.apk和密钥库demo.keystore
步骤三:
优化apk
首先,在androidSDK的目录下找到zipalign文件,使用这个软件对apk进行优化
输入命令:```
zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk
最后,你就保存签名,后续apk更新之后,还是可以采用该签名进行打包签名。 参考链接:[打包apk1](http://blog.csdn.net/xuexiiphone/article/details/52171463) [输入链接说明](http://www.cnblogs.com/cybolg/p/5222605.html)
相关文章推荐
- ionic打包apk的时候Android API版本不合适出现的问题
- Android Studio 指定DEBUG和RELEASE版本打包时的APK文件名
- AndroidStudio打包apk出现的一些问题 `Error:Execution failed for task ':app:lintVitalRelease'.
- Android Studio 打包只有app-release-unaligned.apk没有app-release.apk
- 自己生成keystore文件,用于打包release版本的APK
- React-Native之Android端用cmd生成android.keystore,并打包为Release版本的APK过程
- 安卓——问题:AndroidStudio打包的release版本apk在安装时报错
- windows下 ionic 打包app --以安卓版本为例
- quick-3.5打包apk for release版本(DOS命令行)
- 用AndroidStudio打包APK时出现Error:Execution failed for task ':app:validateSigningRelease'. > Keystore file
- [置顶] 【Android】AndroidStudio打包apk出现的一些问题 `Error:Execution failed for task ':app:lintVitalRelease'.
- Sign Your App签名应用,Android studio打包生成release版本
- 【Android】app打包成apk文件以后,如何查看VersionCode、VersionName等版本信息
- ionic之打包release签名apk
- studio混淆apk打包错误:app:transformClassesAndResourcesWithProguardForRelease'. > java.ioe异常
- andoid studio生成release版本的apk---app-release.apk
- cordova打包安卓自己生成keystore文件,用于打包release版本的APK
- Jenkins Android gradle只能打包app-release-unsigned.apk
- 【Android】app打包成apk文件以后,如何查看VersionCode、VersionName等版本信息
- 【Android】AndroidStudio打包apk出现的一些问题 `Error:Execution failed for task ':app:lintVitalRelease'.