ionic3应用的Android打包签名发布步骤

当咱们的ionic应用开发结束以后,就要开始上线到应用市场,那么Android的发布步骤具体是怎么样的呢?windows

1)编译
运行命令行:安全

ionic cordova build android --release
  • 1
  • 1

若是一切顺利,最后会build successfulmarkdown

这里写图片描述

在platforms/android/build/outputs/apk/目录下面会生成默认名字为android-release-unsigned.apk的release版本apk文件。ionic

2)使用keytool生成keystore文件
keytool是JDK自带的加密工具,咱们须要生成一个keystore文件,而后保存好,以后不须要每次都生成新的。
运行命令行:工具

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
  • 1
  • 1

这里写图片描述

以后会让咱们设置一些密码和安全问题,根据命令行提示进行设置便可,最后会在当前命令行执行的目录下自动生成默认名为my-release-key.keystore文件。若是你设置了alias_name,那么文件就是你设置的名字。validity 10000表明文件的加密时间为10000天。post

3)使用jarsigner签名
jarsigner是JDK自带的签名工具,咱们须要将release版本的apk文件利用keystore文件进行加密,也就是签名,签名以后的apk才能发布到Android应用市场。
运行命令行:ui

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore android-release-unsigned.apk alias_name
  • 1
  • 1

这里写图片描述

注意这里的apk路径要正确,若是路径不正确,就找不到须要签名的apk文件,天然会签名失败。加密

4)压缩apk文件
zipalign是Android/sdk/build-tools/VERSION/zipalign的压缩代码工具,能够将咱们的apk体积最小化。
好比个人zipalign的位置在D:\Android\android-sdk-windows\build tools\25.0.1\zipalign.exe,25.0.1是android sdk版本号,任意版本号都有zipalign.exe。
打开电脑的命令行工具:spa

这里写图片描述

进入zipalign正确的路径以后,运行命令行:

zipalign -v 4 D:\project\IoT-China\CustomerProjects\ESTUN\Implementation\Source\Solutions\ESTUNMOBILE.WebUI\platforms\android\build\outputs\apk\android-release-unsigned.apk alias_name.apk
  • 1
  • 1

这里android-release-unsigned.apk的路径应该是你的正确的路径,alias_name是压缩完成以后的apk文件名,成功以后会出现Verification succesful。

这里写图片描述

如今去你的zipalign所在的路径,能够看到压缩完成的apk文件。

5)不须要像苹果同样设置各类各样的证书,如今就能够将咱们压缩完成的apk文件上传到相应的应用市场,填写相应的APP信息,等待审核就能够了。

相关文章
相关标签/搜索