美文网首页
mac下 Ionic3 Android签名详解

mac下 Ionic3 Android签名详解

作者: it渣渣宇_0518 | 来源:发表于2018-09-04 15:26 被阅读0次

准备工作
keytool:该工具位于jdk安装路径的bin目录下;

jarsigner:该工具位于jdk安装路径的bin目录下;

zipalign:该工具位于Android-sdk-windows/tools/目录下;

接下来进入正题:

1.我们需要生成未经签名的apk

Android app 的打包分为 debug 和 release 两种,后者是用来发布到应用商店的版本。在开发ionic项目时,使用默认命令(ionic cordova build android)打包出来的是debug apk文件。要打包 release 版本的apk文件,只需要在后面加一个 --release 参数即可(在最下方我会把打包命令贴出)打包出来的文件名称:“android-release-unsigned.apk”(这个apk文件就是 没有使用默认签名的 文件)

2.签名                                                                                                                                                 2.1

使用keytool 生成数字证书

keytool -genkey -v -keystore myApp.keystore -alias myApp.keystore -keyalg RSA -validity 36500

keytool是工具名称-genkey意味着执行的是生成数字证书操作

-v表示将生成证书的详细信息打印出来,显示在dos窗口中

-keystore myApp.keystore表示生成的数字证书的文件名为“myApp.keystore”(myApp可以取自己的名字)

-alias myApp.keystore表示证书的别名为“myApp.keystore”,可以不和上面的文件名一样

-keyalg RSA表示生成密钥文件所采用的算法为RSA

-validity 36500 表示该数字证书的有效期为36500天,意味着36500天之后该证书将失效

2.2  执行该命令过程会要求输入密钥口令以及其他信息,看着填就行


2.3 使用jarsigner为app签名

jarsigner -verbose -keystore myApp.keystore -signedjar /Users/oukokusakai/APK/myApp.apk  /Users/oukokusakai/APK/android-release-unsigned.apk myApp.keystore

-verbose    表示将签名过程中的详细信息打印出来,显示在控制台窗口中

-keystore myApp.keystore    表示签名所使用的数字证书所在位置

-signedjar (后面的路径是你要签名apk的路径)表示给Apk工程目录下的android-armv7-release-unsigned.apk文件签名,签名后的文件为该路径下的myApp.apk

myApp.keystore      表示证书的别名,对应于生成数字证书时-alias参数后面的名称

2.4 到此,其实已经生成了一个可以发布到应用市场的apk了,如果想要更好,那么建议再使用ADT的zipalign对apk进行压缩一下。

转载:https://blog.csdn.net/xqq580231/article/details/78930497

 有不懂的欢迎留言问~

相关文章

  • mac下 Ionic3 Android签名详解

    准备工作keytool:该工具位于jdk安装路径的bin目录下; jarsigner:该工具位于jdk安装路径的b...

  • Ionic3 Android签名

    app签名,相当于是app在Anndroid系统上的一个认证,Android系统要求每一个Android应用程序必...

  • MVP / RxJava / Retrofit / RxBus

    MVP Android MVP 详解(上) Android MVP 详解(下) Android中的MVP模式,带实...

  • cordova打包之android应用签名

    1、创建android应用签名文件(以下都是以MAC系统为例) localhost:android liumeiw...

  • Android 签名那些事

    android 安装包必须要签名才可以安装运行,测试的时候如果没有指定签名,会使用默认签名。mac 的默认签名在 ...

  • Android 之快捷键

    Android Studio - MAC 版 - 快捷键详解 个人很推荐的一篇,排版很漂亮Android Stud...

  • ionic4处理android返回按钮事件

    前言 之前在这里介绍了ionic3如何处理android返回按钮 ionic4和ionic3关于android返回...

  • ionic3 mac os 下真机测试

    想试试ionic3在mac os下的打包真机运行。无奈xcode必须在mac os上才能安装使用,所以只能在vmw...

  • Android签名过程详解

    1、本文主要内容 基础知识 手动签名apk 签名工具源码解析 总结 为了保证apk的安全性,必须对apk进行签名。...

  • android 系统签名

    也有提到怎么单独给一个apk签名,这里补充一下android的签名权限控制机制。 android的标准签名key有...

网友评论

      本文标题:mac下 Ionic3 Android签名详解

      本文链接:https://www.haomeiwen.com/subject/qnabwftx.html