ionic生成签名的APK方法总结

ionic生成签名的apk步骤如下:

  1. 在项目目录下运行 ionic build android --release 先生成一个未签名的apk

  2. 在项目目录下运行 keytool -genkey -v -keystore apkname.keystore -alias apkname.keystore -keyalg RSA -validity 20000

      (keytool 是工具名称,-genkey 表示执行的是生成数字证书操作,-v表示将生成证书的详细信息打印出来)

      -keystore apkname.keystore   证书的文件名;

    -alias apkname.keystore   表示证书的别名(证书的文件名和别名可以不同);

    -keyalg RSA  是生成密钥文件所采用的算法;

    -validity 20000    是该数字证书的有效期

     (注:输入以后会让你回答关于公司和地区的一些问题,回答完后截屏记录即可)

  3. 在java-sdk bin 目录下 jarsigner -verbose -keystore apkname.keystore -signedjar apkname.apk android-release-unsigned.apk apkname.keystore

    (jarsigner 是工具名称,-verbose 表示将签名过程中的详细信息打印出来)

      -keystore apkname.keystore   之前生成的证书(证书最好放在java-sdk bin 目录下)

    -signedjar apkname.apk   签名后的apk

    android-release-unsigned.apk   需要签名的apk 

      apkname.keystore 证书的别名

  4. 查看签名:$ keytool -list -keystore debug.keystore

至此,一个安卓 apk 就生成好了,注意要将生成的 apkname.keystore 证书文件保存好,以防改版的时候出现证书不一致的情况。

时间: 2024-11-06 03:54:46

ionic生成签名的APK方法总结的相关文章

[转]使用ant让Android自动打包的build.xml,自动生成签名的apk文件(支持android4.0以上的版本)

在android4.0以后的sdk里那个脚本就失效了,主要是因为 apkbuilder这个程序不见了: 人家sdk升级,我们的脚本也要跟上趟,修改一下喽. 上网一查,大家的文章还停留在我去年的脚本程度,算了,自己动手查阅了资料之后,具体实现如下: 在工程的根目录 创建2个文件,分别: 1.build.xml 2.build.properties build.xml的内容: [java] view plaincopyprint? <?xml version="1.0" encodi

Android 生成签名及APK 文件

Overview Android apk 我相信每个Android开发者都知道他是干啥的: APK(全称:Android application package,Android应用程序包)是Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件. 了解了Android APK 的概念接着就让我们看一下如何去生成我们的APK文件以及我们的文件签名吧. 环境配置 Windows系统 Android Studio 3.5.3 创建签名文件 如果你之前有创建好签名文件,那么你

Android Studio 生成签名的APK

打开项目以后,点击项目,选择 Build 菜单, 然后选择 Generate Signed APK. 如下图所示: 打开生成对话框: 选择 Create new... 按钮, 生成新的Key, 弹出新生成对话框: 首先选择 Key 存储的路径. 可能是有BUG, 在弹出的选择 keystore file 对话框中,需要先输入 File name, 如 ``, 文件后缀名 保持默认的 jks 不变.然后再改变保存的路径(否则输入不了名字). 最后的路径可能是这样的: E:\CODE_ALL\02_

ReactNative生成签名APK

ReactNative项目最终要面向市场, 生成签名的Apk应用程序, 并发布到各大市场. 官网已经提供了参考, 非常简单, 现在啰嗦几句. 1. 去掉开发模式 修改主页入口, setUseDeveloperSupport(false), 去掉开发者支持功能. mReactInstanceManager = ReactInstanceManager.builder() .setApplication(getApplication()) .setBundleAssetName("index.and

Android 生成正式签名的APK文件

应用已经开发出来了,下一步我们需要思考推广方面的工作.那么如何才能让更多的用户知道并使用我们的应用程序呢?在手机----领域,最常见的做法就是将程序发布到某个应用商店中,这样用户就可以通过商店找到我们的应用程序,然后轻松地进行下载和安装. 说到应用商店,在Android领域真的可以称得上是百家争鸣,除了谷歌官方推出的Google Play之外,在国内还有91.豌豆荚.机锋.360等知名应用商店.当然,这些商店所提供的功能都是比较类似的,发布应用的方法也大同小异,因此这里我们就只学习如何将应用发布

Android : apk系统签名的多种方法

方法一:使用自己的Android签名工具给apk重新签名: (1)该目录下有 media.pk8.media.x509.pem.platform.pk8.platform.x509.pem.shared.pk8.shared.x509.pem.testkey.pk8.testkey.x509.pem等签名文件,不同的签名文件,对应不同的权限.Android默认的签名文件为testkey.pk8.testkey.x509.pem. (2) Android自带的签名工具为 signapk.jar,

【转】js 对象按照键值(不分区大小写)排序,生成签名方法

客户需求小程序端用js生成签名,我们按照要求一步一步解决,并且将请求方法封装到一个utils.js里: 第一步:对关联数组按照键名做正序排序. 第二步:拼接字符串 第三步:将拼接的字符串加上私钥 第四步:将以上字符串MD5加密 const md5 = require('md5.js'); var appsecret ="appsecret "; var App_Key ="App_Key "; //字母排序:不区分大小写 function sortCharter(a

【转】Android学习系列(1)--为App签名(为apk签名)

原文网址:http://www.cnblogs.com/qianxudetianxia/archive/2011/04/09/2010468.html Android学习系列(1)--为App签名(为apk签名) 写博客是一种快乐,前提是你有所写,与人分享,是另一种快乐,前提是你有舞台展示,博客园就是这样的舞台.这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用. 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Pack

ionic 项目签名

一.ionic 自动签名的好处与坏处(ionic build android/ios)  好处在于:可以直接安装手机上进行安装测试,也可以上传Android或者iOS平台 不好的地方在于:你的电脑环境变了换电脑了,再打包出来的签名就会不一样了,再打包出来的app就无法覆盖之前的版本,会报签名不一样的问题 二.不采用自动签名 1.打包运行 命令 ionic build --release android (安卓为例) 2.生成证书文件 keytool -genkey -v -keystore te