`

ionic 签名

 
阅读更多
IONIC 开发的Android应用程序签名(或重新签名)详解

完全通过DOS命令来完成apk签名

给apk签名一共要用到3个工具,或者说3个命令,分别是:keytool、jarsigner和zipalign,下面是对这3个工具的简单介绍:
            1)keytool:生成数字证书,即密钥,也就是上面说到的扩展名为.keystore的那类文件;
            2)jarsigner:使用数字证书给apk文件签名;
            3)zipalign:对签名后的apk进行优化,提高与Android系统交互的效率(Android SDK1.6版本开始包含此工具)
      从这3个工具的作用也可以看出,这3个工具的使用顺序。通常我们自己所开发的所有应用程序,都是使用同样的签名,即使用同一个数字证书,这就意味着:如果 你是第一次做Android应用程序签名,上面的3个工具都将用到;但如果你已经有数字证书了,以后再给其它apk签名时,只需要用到jarsigner 和zipalign就可以完成。
      为了方便使用上面3个命令,首先需要将上面3个工具所在路径添加到环境变量path中(我说的是为了方便使用,没有说必须要这么做)。怎么配置环境变量就不在此讲解了,这里需要说一下这3个工具默认所在的路径:
            1)keytool:该工具位于jdk安装路径的bin目录下;
            2)jarsigner:该工具位于jdk安装路径的bin目录下;
            3)zipalign:该工具位于android-sdk-windows/tools/目录下
      不知道大家是否注意到keytool和jarsigner两个工具是jdk自带的,也就意味着生成数字证书和文件签名不是Android的专利;另外从字面上理解jarsigner也能猜得出该工具主要是用来给jar文件签名的。

1》使用keytool工具生成数字证书
      keytool -genkey -v -keystore liufeng.keystore -alias liufeng.keystore -keyalg RSA -validity 20000
说明:
      1)keytool是工具名称,-genkey意味着执行的是生成数字证书操作,-v表示将生成证书的详细信息打印出来,显示在dos窗口中;
      2)-keystore liufeng.keystore 表示生成的数字证书的文件名为“liufeng.keystore”;
      3)-alias liufeng.keystore 表示证书的别名为“liufeng.keystore”,当然可以不和上面的文件名一样;
      4)-keyalg RSA 表示生成密钥文件所采用的算法为RSA;
      5)-validity 20000 表示该数字证书的有效期为20000天,意味着20000天之后该证书将失效
在执行上面的命令生成数字证书文件时,会提示你输入一些信息,包括证书的密码,示例如下:
     
2》使用jarsigner工具为Android应用程序签名
      jarsigner -verbose -keystore liufeng.keystore -signedjar notepad_signed.apk notepad.apk liufeng.keystore
说明:
      1)jarsigner是工具名称,-verbose表示将签名过程中的详细信息打印出来,显示在dos窗口中;
      2)-keystore liufeng.keystore 表示签名所使用的数字证书所在位置,这里没有写路径,表示在当前目录下;
      3)-signedjar notepad_signed.apk notepad.apk 表示给notepad.apk文件签名,签名后的文件名称为notepad_signed.apk;
      4)最后面的liufeng.keystore 表示证书的别名,对应于生成数字证书时-alias参数后面的名称
3》使用zipalign工具优化已签名的apk(非必须但建议这么做)
      zipalign -v 4 notepad_signed.apk notepad_signed_aligned.apk
说明:
      1)zipalign是工具名称,-v表示在DOS窗口打印出详细的优化信息;
      2)notepad_signed.apk notepad_signed_aligned.apk 表示对已签名文件notepad_signed.apk进行优化,优化后的文件名为notepad_signed_aligned.apk

说明:如果你以前的程序是采用默认签名的方式(即debug签名),一旦换了新的签名应用将不能覆盖安装,必须将原先的程序卸载掉,才能安装上。







注意 ::


一、打包apk

ionic下打包生成apk有两种命令

ionic bulid android

ionic build --release android

第一个命令生成的是一个Cordova-debug.apk,很明显是用来进行本地开发测试使用的,注意这个apk是有签名的,所以他能被安装在手机上,但是这个不能用来上架(亲身探过坑),因为只有在绝对同样的环境下进行打包,才能保证这个apk的签名相同,意味着你这台机器必须始终保持正常并且系统和打包工具等不作修改。这明显是不合理的。
所以,我们必须采用生产的方式打包,就是第二个命令,这个命令生成的是一个无签名的apk,他无法安装在手机上,必须进行签名。







http://www.cnblogs.com/share123/p/5900583.html



http://blog.csdn.net/maxbalance/article/details/49157579
分享到:
评论

相关推荐

    ionic 签名步骤

    在开发过程中,当Ionic应用程序准备发布时,对应用程序进行签名是一项必要的步骤,以确保应用程序的完整性和安全性。下面将详细介绍Ionic Android应用的签名流程。 ### 1. 生成签名文件 在进行Ionic应用签名之前,...

    使用Ionic2制作移动应用

    - **签名与发布**:为应用签名,并提交至Apple App Store和Google Play商店。 - **版本更新**:发布新版本后如何进行更新。 以上内容不仅涵盖了Ionic2的基础知识,还涉及到了实际开发中的常见问题和解决方案,非常...

    Ionic安装打包调试.pdf

    ### Ionic安装打包调试知识点 ...以上步骤详细介绍了Ionic项目的环境搭建、编译打包、APK签名以及调试过程中的关键操作和技术细节。遵循这些指南可以帮助开发者顺利完成Ionic项目的开发和测试工作。

    ionic3官网demo-tutorial

    这涉及到配置 Cordova 平台、签名证书、以及遵循各个商店的发布指南。 总结来说,"ionic3官网demo-tutorial" 提供了一个学习和实践 Ionic 3 的良好资源。通过深入理解 Angular、Ionic 组件、导航、插件集成、状态...

    ionic学习记录总结

    ### ionic学习记录总结 #### 一、Ionic基础安装与配置 **1. 安装Cordova和Ionic:** 在开始使用Ionic之前,首先需要安装Node.js环境,然后通过npm(Node.js包管理器)来安装Cordova和Ionic。具体命令如下: ```...

    移动前端框架 ionic

    5. **打包与发布**:完成开发后,使用`ionic build`命令生成平台特定的打包文件,然后通过各自平台的工具进行签名和发布。 **三、 主要文件介绍** 1. **version.json**:版本信息文件,记录了项目的版本号和其他...

    ionic打包app视频教程3小讲

    5. **签名和配置**:在Android上,你需要一个Keystore文件来签名应用,而在iOS上,你需要配置Provisioning Profile和Developer Certificate。这些都是确保应用能在目标设备上运行所必需的。 6. **打包和发布**:...

    ionic3从创建项目到打包apk.docx

    Ionic 3从创建项目到打包APK的完整过程 Ionic 3是目前最流行的混合App开发框架之一,本文档将指导您从创建Ionic 3项目到打包APK的完整过程。 一、安装 Node.js Node.js是Ionic 3的必须组件,需要安装Node.js来...

    用ionic框架构建的混合app打包并发布到App Store详细步骤.docx

    在本文档中,我们将深入探讨如何使用 Ionic 框架构建的混合应用程序打包并发布到 Apple 的 App Store。首先,确保你已经准备了必要的环境,包括 MAC 电脑、iOS 系统、安装了 Node.js、Cordova 和 Ionic 的苹果开发者...

    Ionic编写插件-android版.pdf

    5. 插件测试时需要使用AndroidKiller等工具进行打包、签名、安装。 最后,插件的安装、调试和测试是一个复杂且需要仔细检查的过程。开发者必须确保每个步骤都按照正确的方式执行,才能保证插件能够正常工作。如果在...

    ionic-signature-pad-poc:Ionic中的签名板演示

    Ionic中的签名板演示 安装并运行此应用 $ git clone https://github.com/bengwall/ionic-signature-pad.git $ sudo npm install -g ionic cordova gulp 在设备上运行 $ ionic platform add ios $ ionic build ios $ ...

    使用Ionic2制作移动APP

    最终,本书还提到了为iOS和Android应用进行签名的过程,因为提交到Apple App Store或Google Play的应用必须使用经过授权的开发者账户进行签名。 需要注意的是,本书使用的是基于目录的结构来组织知识点,其中包含了...

    ionic+cordova+angularJs环境搭建.pdf

    在本文中,我们将深入探讨如何使用 Ionic、Cordova 和 AngularJS 搭建移动应用程序的开发环境。首先,让我们从基础开始。 1. **Java 开发工具包 (JDK) 安装与配置**: - JDK 1.8 或更高版本是必需的,因为这些工具...

    如何制作一个发布版的ionic应用?

    总的来说,制作一个发布版的 Ionic 应用涉及到前端开发、平台适配、性能优化和签名发布等多个环节。每个环节都需要细心处理,以确保最终用户能够获得优质的使用体验。通过不断学习和实践,你可以熟练掌握整个流程,...

    ionic2 ios平台打包发布

    3. **创建 CSR 文件**:使用钥匙串访问工具创建证书签名请求(CSR)文件,这个文件将绑定你的电脑。 4. **创建发布证书**:在开发者中心创建 App Store 和 Ad Hoc 发布证书,下载并安装到你的钥匙串访问中。 5. **...

    Ionic3-D3-Chart:Ionic3 D3.js

    这涉及到配置平台、添加插件、编译和签名应用等一系列步骤。 7. **项目结构**: - "Ionic3-D3-Chart-master"压缩包可能包含以下文件和目录:`src`(源码目录)、`node_modules`(依赖库)、`config.xml`(配置文件...

    ionic+cordova+angularJs环境搭建.docx

    - **Android 应用的签名**: 使用 `keytool` 工具生成应用的签名文件(keystore),这在发布应用时是必需的。记住保存好生成的 keystore 文件,因为它是应用更新的关键。 - **Cordova 编译**: 使用 `cordova build ...

Global site tag (gtag.js) - Google Analytics