同学们在我们ionic开发完成后需要把android上到平台需要打一个release包 这个时候我们需要设计到签名 包括如果你要调用微信分享等这种第三方应用的插件 也需要用到签名 那么下面就介绍如何签名和签名的流程
1 第一步 打一个release包 在项目根目录下执行 ionic cordova build android --release 命令 (window系统)
如果是mac 执行 sudo ionic cordova build android --release 命令 执行完成后你会在你的outputs文件下看到一个未签名的包
2 第二步 生成签名文件 在项目根目录下执行 命令
keytool -genkey -v -keystore ’填你生成 的签名文件名称‘.jks -keyalg RSA -keysize 2048 -validity 10000 -alias ’填代称‘
ps:在你执行命令的时候会生成让你输入很多信息 这些信息你需要记住 另外 执行完成后且成功后会在你的根目录下生成一个.jks文件 这个
文件你可以保存好
3 第三步 生成.jks后 将该文件复制到你的jdk文件的bin目录下面 然后你可以创建一个目录放你的生成的未签名的包 例如 创建一个android-apk 文件
放你的未签名的包 然后把.jks文件也复制到你的jdk的 bin目录下 后 执行签名命令 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ’填你签名文件名称‘.jks android-apk/app-release-unsigned.apk ’填代称‘ 签名会很快生成一个 已签名的包 这个时候没还有结束
4 第四步 生成签名文件后 我们还需要优化一下 并且修改包的名称 这个时候将你的已经签好名的apk包复制到 你的androidSDK的build-tools目录下的最后一个目录里面 同样创建一个android-apk的目录 里面放复制的已经签名的包 然后在该目录下执行优化包命令 zipalign -v 4 android-apk/app-release-unsigned.apk android-apk/’填写你优化后的包的名称加.apk‘
好了 到这里的话签名就完成了 但是以后每一次签名都这么麻烦么 不是 我们可以优化签名流程 这里就不多讲了 以后再介绍给大家