ionic1 android 打包签名

第一步 配置应用签名

  应用项目根目录下:

  运行命令:$ keytool -genkey -v -keystore know_your_brew.keystore -alias name -keyalg RSA -keysize 2048 -validity 10000

  注意:使用你应用的名字来替代know_your_brew,这个命令会生成一个新的文件,在本示例中为know_your_brew.keystore。

第二步 使用Cordova编译应用文件

  使用build命令编译一个应用的发布版本:

  终端进入到项目目录下,执行命令:$ cordova build --release android

  该命令会生成一个新的APK文件,命令会返回编译后的APK文件的绝对地址,如下图所示:

  

第三步 签名应用文件

  现在我们来使用之前创建的keystore文件来签名已生成的未签名版本的应用。

  (我们先把已经生成的apk文件移到项目根目录下,不然可能会报错"无法打开 jar 文件: android-release-unsigned.apk")

  终端执行命令:

  $ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore know_your_brew.keystore android-release-unsigned.apk name

  过程会需要一点时间,期间会提示输入keystore的密码密钥,命令会修改apk文件并对其进行签名。

  可以使用命令$ jarsigner -verify -verbose -certs apk文件名,来验证应用是否签名成功。

第四步 优化APK文件

  优化APK文件,使其减少在设备上占用的空间和内存。我们使用zipalign工具,它使用签名后的APK文件生成一个优化后的APK版本,用于应用上传。

  在android-sdk目录里,我搜到zipalign的命令的地址是:./build-tools/25.0.2下面,从终端进入android-sdk目录下,执行命令:

  $ open -e .bash_profile

  打开.bash_profile文件,添加zipalign环境变量:export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/build-tools/25.0.2

  保存关闭文件

  执行命令:$ source .bash_profile

  然后返回到应用项目文件夹目录下,执行命令:

  $ zipalign -v 4 android-release-unsigned.apk MyExrApp.apk

  完成后会返回

至此,android APK文件已经生成并完成签名和优化,可以将它发到手机上就可以下载安装了,如果想要将它发布到应用商店,那就需要去应用商店注册开发者账户,将其提交到Android应用商店中。

posted @ 2017-09-20 22:44  苏氏之道  阅读(317)  评论(0编辑  收藏  举报